/
itokar98
/
HomeWorkMonitoring
Обзор
Документация
Войти
/
itokar98
/
HomeWorkMonitoring
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Dockerfile
40 строк
1 KB
Ilya Tokar
init
07 мар 2026, 03:18
07 мар 2026, 03:18
e7494ee
Код
Авторство
О чём код?
# Stage: extract Spring Boot application layers FROM eclipse-temurin:21-jre-alpine AS layers WORKDIR /application COPY build/libs/*.jar app.jar RUN java -Djarmode=tools -jar app.jar extract --layers --destination extracted # Stage: final runtime image FROM eclipse-temurin:21-jre-alpine VOLUME /tmp # Configure non-root user RUN adduser -S spring-user USER spring-user WORKDIR /application # Copy Spring Boot application layers COPY --from=layers /application/extracted/dependencies/ ./ COPY --from=layers /application/extracted/spring-boot-loader/ ./ COPY --from=layers /application/extracted/snapshot-dependencies/ ./ COPY --from=layers /application/extracted/application/ ./ # Generate CDS archive RUN java -XX:ArchiveClassesAtExit=app.jsa -Dspring.context.exit=onRefresh -jar app.jar || true # JVM options ENV JAVA_CDS_OPTS="-XX:SharedArchiveFile=app.jsa -Xlog:class+load:file=/tmp/classload.log" ENV JAVA_ERROR_FILE_OPTS="-XX:ErrorFile=/tmp/java_error.log" ENV JAVA_HEAP_DUMP_OPTS="-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp" ENV JAVA_ON_OUT_OF_MEMORY_OPTS="-XX:+ExitOnOutOfMemoryError" ENV JAVA_NATIVE_MEMORY_TRACKING_OPTS="-XX:NativeMemoryTracking=summary -XX:+UnlockDiagnosticVMOptions -XX:+PrintNMTStatistics" ENTRYPOINT exec java \ $JAVA_HEAP_DUMP_OPTS \ $JAVA_ON_OUT_OF_MEMORY_OPTS \ $JAVA_ERROR_FILE_OPTS \ $JAVA_NATIVE_MEMORY_TRACKING_OPTS \ $JAVA_CDS_OPTS \ -jar app.jar