Skip to content

Commit 2a5b132

Browse files
committed
Generalize Dockerfile cmds to handle uber jar
Signed-off-by: Maysun J Faisal <[email protected]>
1 parent 75d5d69 commit 2a5b132

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

src/main/docker/Dockerfile.jvm.staged

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ RUN mvn dependency:go-offline
2727
COPY src src
2828
RUN mvn package -Dmaven.test.skip=true
2929

30+
RUN mkdir -p /build/target/quarkus-app-tmp
31+
RUN grep version /build/target/maven-archiver/pom.properties | cut -d '=' -f2 >.env-version
32+
RUN grep artifactId /build/target/maven-archiver/pom.properties | cut -d '=' -f2 >.env-id
33+
34+
# mv the uber jar in case the quarkus property quarkus.package.type=uber-jar is set
35+
RUN mv /build/target/$(cat .env-id)-$(cat .env-version)*.jar /build/target/quarkus-app-tmp/
36+
3037
FROM registry.access.redhat.com/ubi8/ubi-minimal:8.7-1085
3138

3239
ARG JAVA_PACKAGE=java-17-openjdk-devel
@@ -49,10 +56,12 @@ RUN microdnf install curl ca-certificates ${JAVA_PACKAGE} \
4956
# Configure the JAVA_OPTIONS, you can add -XshowSettings:vm to also display the heap size.
5057
ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Dquarkus.http.port=8081 -Djava.util.logging.manager=org.jboss.logmanager.LogManager"
5158
# We make four distinct layers so if there are application changes the library layers can be re-used
52-
COPY --from=0 --chown=1001 /build/target/quarkus-app/lib/ /deployments/lib/
53-
COPY --from=0 --chown=1001 /build/target/quarkus-app/*.jar /deployments/
54-
COPY --from=0 --chown=1001 /build/target/quarkus-app/app/ /deployments/app/
55-
COPY --from=0 --chown=1001 /build/target/quarkus-app/quarkus/ /deployments/quarkus/
59+
COPY --from=0 --chown=1001 /build/target/quarkus-app-tmp/*.jar /deployments/export-run-artifact.jar
60+
COPY --from=0 --chown=1001 /build/target/*quarkus-app/*lib/ /deployments/lib/
61+
# Overwrite the uber jar if package type is normal
62+
COPY --from=0 --chown=1001 /build/target/*quarkus-app/*.jar /deployments/export-run-artifact.jar
63+
COPY --from=0 --chown=1001 /build/target/*quarkus-app/*app/ /deployments/app/
64+
COPY --from=0 --chown=1001 /build/target/*quarkus-app/*quarkus/ /deployments/quarkus/
5665

5766
EXPOSE 8081
5867
USER 1001

0 commit comments

Comments
 (0)