@@ -27,6 +27,13 @@ RUN mvn dependency:go-offline
2727COPY src src
2828RUN 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+
3037FROM registry.access.redhat.com/ubi8/ubi-minimal:8.7-1085
3138
3239ARG 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.
5057ENV 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
5766EXPOSE 8081
5867USER 1001
0 commit comments