Skip to content

Commit 4f949d0

Browse files
Use openjdk-17-runtime base image
1 parent 3692968 commit 4f949d0

File tree

1 file changed

+8
-29
lines changed

1 file changed

+8
-29
lines changed

src/main/docker/Dockerfile.jvm.staged

Lines changed: 8 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ RUN mvn dependency:go-offline
2828
COPY src src
2929
RUN mvn package -Dmaven.test.skip=true
3030

31-
RUN mkdir -p /build/target/quarkus-app-tmp
3231
RUN grep version /build/target/maven-archiver/pom.properties | cut -d '=' -f2 >.env-version
3332
RUN grep artifactId /build/target/maven-archiver/pom.properties | cut -d '=' -f2 >.env-id
3433

@@ -40,34 +39,14 @@ RUN if [ ! -d /build/target/quarkus-app ] ; then mkdir -p /build/target/quarkus-
4039
mv /build/target/$(cat .env-id)-$(cat .env-version)*.jar /build/target/quarkus-app/ ; \
4140
fi
4241

43-
FROM registry.access.redhat.com/ubi8/ubi-minimal:8.7-1085
44-
45-
ARG JAVA_PACKAGE=java-17-openjdk-devel
46-
ARG RUN_JAVA_VERSION=1.3.8
47-
ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en'
48-
# Install java and the run-java script
49-
# Also set up permissions for user `1001`
50-
RUN microdnf install curl ca-certificates ${JAVA_PACKAGE} \
51-
&& microdnf update \
52-
&& microdnf clean all \
53-
&& mkdir /deployments \
54-
&& chown 1001 /deployments \
55-
&& chmod "g+rwX" /deployments \
56-
&& chown 1001:root /deployments \
57-
&& curl https://repo1.maven.org/maven2/io/fabric8/run-java-sh/${RUN_JAVA_VERSION}/run-java-sh-${RUN_JAVA_VERSION}-sh.sh -o /deployments/run-java.sh \
58-
&& chown 1001 /deployments/run-java.sh \
59-
&& chmod 555 /deployments/run-java.sh \
60-
&& echo "securerandom.source=file:/dev/urandom" >> /etc/alternatives/jre/lib/security/java.security
61-
62-
# Configure the JAVA_OPTIONS, you can add -XshowSettings:vm to also display the heap size.
63-
ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Dquarkus.http.port=8081 -Djava.util.logging.manager=org.jboss.logmanager.LogManager"
42+
FROM registry.access.redhat.com/ubi8/openjdk-17-runtime:1.15
43+
# Configure the JAVA_OPTS, you can add -XshowSettings:vm to also display the heap size.
44+
ENV JAVA_OPTS="-Dquarkus.http.host=0.0.0.0 -Dquarkus.http.port=8081 -Djava.util.logging.manager=org.jboss.logmanager.LogManager"
6445
# We make four distinct layers so if there are application changes the library layers can be re-used
65-
COPY --from=0 --chown=1001 /build/target/*quarkus-app/lib/ /deployments/lib/
66-
COPY --from=0 --chown=1001 /build/target/*quarkus-app/*.jar /deployments/export-run-artifact.jar
67-
COPY --from=0 --chown=1001 /build/target/*quarkus-app/app/ /deployments/app/
68-
COPY --from=0 --chown=1001 /build/target/*quarkus-app/quarkus/ /deployments/quarkus/
69-
46+
COPY --from=0 --chown=1001 /build/target/quarkus-app/lib/ /deployments/lib/
47+
COPY --from=0 --chown=1001 /build/target/quarkus-app/*.jar /deployments/export-run-artifact.jar
48+
COPY --from=0 --chown=1001 /build/target/quarkus-app/app/ /deployments/app/
49+
COPY --from=0 --chown=1001 /build/target/quarkus-app/quarkus/ /deployments/quarkus/
7050
EXPOSE 8081
71-
USER 1001
51+
ENTRYPOINT ["/opt/jboss/container/java/run/run-java.sh"]
7252

73-
ENTRYPOINT [ "/deployments/run-java.sh" ]

0 commit comments

Comments
 (0)