| 12345678910111213141516171819202122232425262728293031323334 | FROM eclipse-temurin:17 as jre-build# Create a custom Java runtimeRUN $JAVA_HOME/bin/jlink \         --add-modules ALL-MODULE-PATH \         --strip-debug \         --no-man-pages \         --no-header-files \         --compress=2 \         --output /javaruntimeFROM maven:3.8.5-openjdk-17-slim as mavenENV JAVA_HOME=/opt/java/openjdkENV PATH "${JAVA_HOME}/bin:${PATH}"COPY --from=jre-build /javaruntime $JAVA_HOMERUN mvn -versionWORKDIR /springCOPY src srcCOPY pom.xml pom.xmlRUN mvn package -qFROM debian:bullseye-slimENV JAVA_HOME=/opt/java/openjdkENV PATH "${JAVA_HOME}/bin:${PATH}"COPY --from=jre-build /javaruntime $JAVA_HOMERUN java -versionWORKDIR /springCOPY --from=maven /spring/target/hello-spring-1.0-SNAPSHOT.jar app.jarEXPOSE 8080CMD ["java", "-server", "-XX:+UseNUMA", "-XX:+UseG1GC", "-XX:+DisableExplicitGC", "-XX:+UseStringDeduplication", "-Dlogging.level.root=OFF", "-jar", "app.jar", "--spring.profiles.active=jpa"]
 |