############ FINAL PRODUCTION IMAGE ############
FROM scratch
ARG JAR_NAME
WORKDIR /
COPY --from=jdk /jre /jre
COPY "./server/build/libs/${JAR_NAME}" "./${JAR_NAME}"
ENV JAVA_HOME="/jre"
ENV PATH="${JAVA_HOME}/bin:${PATH}"
ENV APPLICATION_EXECUTABLE="${JAR_NAME}"
EXPOSE 8080
EXPOSE 80
EXPOSE 443
CMD "/jre/bin/java" \
"-XX:+UseContainerSupport" \
"-XX:MaxRAMPercentage=75" \
"-Djava.security.egd=file:/dev/./urandom" \
"-jar" "./${APPLICATION_EXECUTABLE}"
############ FINAL PRODUCTION IMAGE ############
FROM scratch
ARG JAR_NAME
WORKDIR /
COPY --from=jdk /jre /jre
COPY "./server/build/libs/${JAR_NAME}" "./${JAR_NAME}"
ENV JAVA_HOME="/jre"
ENV PATH="${JAVA_HOME}/bin:${PATH}"
ENV APPLICATION_EXECUTABLE="${JAR_NAME}"
EXPOSE 8080
EXPOSE 80
EXPOSE 443
CMD "/jre/bin/java" \
"-XX:+UseContainerSupport" \
"-XX:MaxRAMPercentage=75" \
"-Djava.security.egd=file:/dev/./urandom" \
"-jar" "./${APPLICATION_EXECUTABLE}"