-
Notifications
You must be signed in to change notification settings - Fork 3
/
Dockerfile
35 lines (25 loc) · 948 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
34
# 1st stage, build the app
FROM maven:3.9.6-eclipse-temurin-21-jammy as build
WORKDIR /helidon
#RUN mkdir -p /helidon/target/classes # for weaving
# Create a first layer to cache the "Maven World" in the local repository.
# Incremental docker builds will always resume after that, unless you update
# the pom
ADD pom.xml .
RUN mvn package -Dmaven.test.skip -Declipselink.weave.skip
# Do the Maven build!
# Incremental docker builds will resume here when you change sources
ADD src src
# RUN mvn package -DskipTests
# Switch mvn command above when you'd like to enable jaeger
RUN mvn package -P db-h2,tracing-jaeger -DskipTests
RUN echo "done!"
# 2nd stage, build the runtime image
FROM openjdk:21-jdk-slim
WORKDIR /helidon
# Copy the binary built in the 1st stage
COPY --from=build /helidon/target/helidon-mp-demo.jar ./
COPY --from=build /helidon/target/libs ./libs
CMD ["java", "-jar", "helidon-mp-demo.jar"]
EXPOSE 8080
#EXPOSE 50051