ARG BASE_REGISTRY=registry1.dso.mil ARG BASE_IMAGE=redhat/openjdk/openjdk17 ARG BASE_TAG=1.17 ARG DEPENDENCY=target/dependency FROM registry1.dso.mil/ironbank/opensource/maven/maven-openjdk-17:3.8.5-openjdk-17 as base USER 0 COPY elrraggregator-1.0.tar.gz . COPY *.jar . RUN dnf update -y && \ dnf install -y java-devel && \ dnf clean all && \ rm -rf /var/cache/dnf \ RUN echo "extracting elrraggregator-1.0.tar.gz" && \ tar -xvf ./elrraggregator-1.0.tar.gz --strip-components=1 && \ echo "List present working directory" && \ pwd && \ echo "listing all files/permissions" && \ ls -al &&\ echo "running maven build" && \ mvn clean install -e -Dmaven.test.skip=true && \ echo "running another command" && \ mkdir -p target/dependency && (cd target/dependency; jar -xf ../elrraggregator-0.0.1-SNAPSHOT.jar) FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} as runner ENV JAVA_HOME /usr/lib/jvm/openjdk-17/ ENV PATH $JAVA_HOME/bin:$PATH #COPY --from=base /usr/lib/jvm/openjdk-15/ /usr/lib/jvm/openjdk-15/ COPY --from=base ${DEPENDENCY}/BOOT-INF/lib /app/lib COPY --from=base ${DEPENDENCY}/META-INF /app/META-INF COPY --from=base ${DEPENDENCY}/BOOT-INF/classes /app RUN dnf update -y && \ dnf clean all && \ rm -rf /var/cache/dnf \ ENTRYPOINT ["java","-cp","app:app/lib/*","-Dspring.profiles.active=${ENV}","-Djasypt.encryptor.password=${NAME}","com.deloitte.elrr.elrrconsolidate.ElrrConsolidateApplication"]