-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
33 lines (25 loc) · 904 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
FROM maven:3.9.8-amazoncorretto-21-al2023 AS build
WORKDIR /build
RUN dnf install -y nodejs20 \
&& alternatives --install /usr/bin/node node /usr/bin/node-20 90 \
&& alternatives --install /usr/bin/npm npm /usr/bin/npm-20 90 \
&& alternatives --install /usr/bin/npx npx /usr/bin/npx-20 90
COPY koodisto-app ./koodisto-app
WORKDIR /build/koodisto-app
RUN npm ci && npm run build
WORKDIR /build
COPY koodisto-audit ./koodisto-audit
COPY koodisto-service ./koodisto-service
COPY koodisto-api ./koodisto-api
COPY pom.xml .
COPY settings.xml .
RUN mvn clean package -s settings.xml -DskipTests
FROM amazoncorretto:21
WORKDIR /app
COPY --from=build /build/koodisto-service/target/koodisto-service.jar koodisto-service.jar
COPY --chmod=755 <<"EOF" /app/entrypoint.sh
#!/bin/bash
set -o errexit -o nounset -o pipefail
exec java -jar koodisto-service.jar
EOF
ENTRYPOINT ["/app/entrypoint.sh"]