-
Notifications
You must be signed in to change notification settings - Fork 86
Expand file tree
/
Copy pathDockerfile_optimized
More file actions
16 lines (13 loc) · 905 Bytes
/
Dockerfile_optimized
File metadata and controls
16 lines (13 loc) · 905 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
FROM eclipse-temurin:25.0.1_8-jdk-alpine AS builder
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} library.jar
RUN java -jar -Djarmode=tools library.jar extract --layers --destination library
FROM eclipse-temurin:25.0.1_8-jdk-alpine
COPY --from=builder /library/dependencies/ ./
COPY --from=builder /library/snapshot-dependencies/ ./
COPY --from=builder /library/spring-boot-loader/ ./
COPY --from=builder /library/application/ ./
# RUN java -XX:ArchiveClassesAtExit=application.jsa -Dspring.context.exit=onRefresh -Dspring.profiles.active=dev,training-run -jar library.jar
RUN java -XX:AOTCacheOutput=app.aot -Dspring.context.exit=onRefresh -Dspring.profiles.active=dev,training-run -jar library.jar
#ENTRYPOINT ["java", "-XX:SharedArchiveFile=application.jsa", "-Xlog:cds=info", "-jar", "library.jar"]
ENTRYPOINT ["java", "-XX:AOTCache=app.aot", "-XX:AOTMode=on", "-Xlog:aot=info", "-jar", "library.jar"]