1- FROM registry.access.redhat.com/ubi8/openjdk-11:latest
2-
3- WORKDIR /tmp
4- RUN mkdir -p .mvn/wrapper
5- # Build dependency offline to streamline build
6- COPY mvnw* .
7- COPY .mvn/wrapper .mvn/wrapper
8- COPY pom.xml .
9- RUN ./mvnw dependency:go-offline
10-
11- COPY src src
12- RUN ./mvnw package
13-
141####
152# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode
163#
@@ -30,6 +17,20 @@ RUN ./mvnw package
3017# docker run -i --rm -p 8081:8081 -p 5005:5005 -e JAVA_ENABLE_DEBUG="true" quarkus/code-with-quarkus-jvm
3118#
3219###
20+ FROM registry.access.redhat.com/ubi8/openjdk-11:latest
21+
22+ USER root
23+ WORKDIR /build
24+ RUN mkdir -p .mvn/wrapper
25+ # Build dependency offline to streamline build
26+ COPY mvnw* .
27+ COPY .mvn/wrapper .mvn/wrapper
28+ COPY pom.xml .
29+ RUN ./mvnw dependency:go-offline
30+
31+ COPY src src
32+ RUN ./mvnw package
33+
3334FROM registry.access.redhat.com/ubi8/ubi-minimal:8.3
3435
3536ARG JAVA_PACKAGE=java-11-openjdk-headless
@@ -52,10 +53,10 @@ RUN microdnf install curl ca-certificates ${JAVA_PACKAGE} \
5253# Configure the JAVA_OPTIONS, you can add -XshowSettings:vm to also display the heap size.
5354ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Dquarkus.http.port=8081 -Djava.util.logging.manager=org.jboss.logmanager.LogManager"
5455# We make four distinct layers so if there are application changes the library layers can be re-used
55- COPY --from=0 --chown=1001 /tmp /target/quarkus-app/lib/ /deployments/lib/
56- COPY --from=0 --chown=1001 /tmp /target/quarkus-app/*.jar /deployments/
57- COPY --from=0 --chown=1001 /tmp /target/quarkus-app/app/ /deployments/app/
58- COPY --from=0 --chown=1001 /tmp /target/quarkus-app/quarkus/ /deployments/quarkus/
56+ COPY --from=0 --chown=1001 /build /target/quarkus-app/lib/ /deployments/lib/
57+ COPY --from=0 --chown=1001 /build /target/quarkus-app/*.jar /deployments/
58+ COPY --from=0 --chown=1001 /build /target/quarkus-app/app/ /deployments/app/
59+ COPY --from=0 --chown=1001 /build /target/quarkus-app/quarkus/ /deployments/quarkus/
5960
6061EXPOSE 8081
6162USER 1001
0 commit comments