-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
32 lines (22 loc) · 945 Bytes
/
Dockerfile
File metadata and controls
32 lines (22 loc) · 945 Bytes
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
# Build stage
FROM maven:3.9-eclipse-temurin-17 AS maven_builder
WORKDIR /app
COPY pom.xml .
COPY win-diag-doctor-app/pom.xml win-diag-doctor-app/
COPY win-diag-doctor-common/pom.xml win-diag-doctor-common/
COPY win-diag-doctor-probe/pom.xml win-diag-doctor-probe/
COPY win-diag-doctor-protocol/pom.xml win-diag-doctor-protocol/
RUN mvn dependency:go-offline -B
RUN mvn -B -pl win-diag-doctor-probe -Pbundle-exe generate-resources
COPY win-diag-doctor-app/src win-diag-doctor-app/src
COPY win-diag-doctor-common/src win-diag-doctor-common/src
COPY win-diag-doctor-probe/src win-diag-doctor-probe/src
COPY win-diag-doctor-protocol/src win-diag-doctor-protocol/src
RUN mvn package -DskipTests -Pbundle-exe
# Final stage
FROM eclipse-temurin:17-jre-alpine
WORKDIR /app
COPY --from=maven_builder /app/win-diag-doctor-app/target/*.jar app.jar
COPY --from=maven_builder /app/data /app/data
EXPOSE 8093
ENTRYPOINT ["java", "-jar", "app.jar"]