X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pmproducer%2FDockerfile;h=5b621af03f98751c447a9b9f3177e231d25a6721;hb=b4e189aa552b860f82c548331d5acd34c7262a53;hp=dd6d31c72ec5f3c2d2586e718f57638161f5cef2;hpb=6dfbff6834c3a9da2d8f06b15eb94048cbad2d88;p=nonrtric%2Fplt%2Franpm.git diff --git a/pmproducer/Dockerfile b/pmproducer/Dockerfile index dd6d31c..5b621af 100644 --- a/pmproducer/Dockerfile +++ b/pmproducer/Dockerfile @@ -20,32 +20,50 @@ # ============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 EXPOSE 8084 8435 ARG JAR -WORKDIR /opt/app/pm_producer-service -RUN mkdir -p /var/log/pm_producer-service -RUN mkdir -p /opt/app/pm_producer-service/etc/cert/ -RUN mkdir -p /var/pm_producer-service +WORKDIR /opt/app/pm-producer-service +RUN mkdir -p /var/log/pm-producer-service +RUN mkdir -p /opt/app/pm-producer-service/etc/cert/ +RUN mkdir -p /var/pm-producer-service -ADD /config/application.yaml /opt/app/pm_producer-service/config/application.yaml -ADD /config/application_configuration.json /opt/app/pm_producer-service/data/application_configuration.json_example -ADD /config/keystore.jks /opt/app/pm_producer-service/etc/cert/keystore.jks -ADD /config/truststore.jks /opt/app/pm_producer-service/etc/cert/truststore.jks +ADD /config/application.yaml /opt/app/pm-producer-service/config/application.yaml +ADD /config/application_configuration.json /opt/app/pm-producer-service/data/application_configuration.json_example +ADD /config/keystore.jks /opt/app/pm-producer-service/etc/cert/keystore.jks +ADD /config/truststore.jks /opt/app/pm-producer-service/etc/cert/truststore.jks ARG user=nonrtric ARG group=nonrtric RUN groupadd $user && \ useradd -r -g $group $user -RUN chown -R $user:$group /opt/app/pm_producer-service -RUN chown -R $user:$group /var/log/pm_producer-service -RUN chown -R $user:$group /var/pm_producer-service +RUN chown -R $user:$group /opt/app/pm-producer-service +RUN chown -R $user:$group /var/log/pm-producer-service +RUN chown -R $user:$group /var/pm-producer-service USER ${user} -ADD target/${JAR} /opt/app/pm_producer-service/pm_producer.jar -CMD ["java", "-jar", "/opt/app/pm_producer-service/pm_producer.jar"] +ADD target/${JAR} /opt/app/pm-producer-service/pmproducer.jar +CMD ["/jre/bin/java", "-jar", "/opt/app/pm-producer-service/pmproducer.jar"]