-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
35 lines (26 loc) · 892 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
35
# 1st stage, build the app
FROM maven:3.8.4-openjdk-17-slim as build
WORKDIR /helidon
# 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 helidon-se.pom.xml pom.xml
ADD policy policy
ADD service-bus service-bus
ADD user-store user-store
RUN mvn install
# Do the Maven build!
# Incremental docker builds will resume here when you change sources
#ADD src src
ADD helidon-se helidon-se
WORKDIR /helidon/helidon-se
RUN mvn package -DskipTests
RUN echo "done!"
# 2nd stage, build the runtime image
FROM openjdk:17-jdk-slim
WORKDIR /helidon
# Copy the binary built in the 1st stage
COPY --from=build /helidon/helidon-se/target/helidon-quickstart-se.jar ./
COPY --from=build /helidon/helidon-se/target/libs ./libs
CMD ["java", "-jar", "helidon-quickstart-se.jar"]
EXPOSE 8080