From f7c3ae73bd887ea3985ea1db2d16a7360d1d82a6 Mon Sep 17 00:00:00 2001 From: BjornMagnussonXA Date: Thu, 9 Mar 2023 10:16:12 +0100 Subject: [PATCH] Minimized image by multistage build Issue-ID: NONRTRIC-845 Signed-off-by: BjornMagnussonXA Change-Id: I7341b4ae826bab7904b001b70be0c6cc0cc0a90c --- Dockerfile | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 784664c..5f6e3f0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # # ============LICENSE_START======================================================= -# Copyright (C) 2019 Nordix Foundation. +# Copyright (C) 2019-2023 Nordix Foundation. # ================================================================================ # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -17,7 +17,25 @@ # SPDX-License-Identifier: Apache-2.0 # ============LICENSE_END========================================================= # -FROM openjdk:17-jdk-slim +FROM openjdk:17-jdk as jre-build + +RUN $JAVA_HOME/bin/jlink \ +--verbose \ +--add-modules ALL-MODULE-PATH \ +--strip-debug \ +--no-man-pages \ +--no-header-files \ +--compress=2 \ +--output /customjre + +# Use debian base image (same as openjdk uses) +FROM debian:11-slim + +ENV JAVA_HOME=/jre +ENV PATH="${JAVA_HOME}/bin:${PATH}" + +#copy JRE from the base image +COPY --from=jre-build /customjre $JAVA_HOME ARG JAR @@ -45,4 +63,4 @@ RUN chown -R $user:$group /var/log/policy-agent USER ${user} ADD target/${JAR} /opt/app/policy-agent/policy-agent.jar -CMD ["java", "-jar", "/opt/app/policy-agent/policy-agent.jar"] \ No newline at end of file +CMD ["/jre/bin/java", "-jar", "/opt/app/policy-agent/policy-agent.jar"] -- 2.16.6