/
Achopper
/
partner_bot
Обзор
Документация
Войти
/
Achopper
/
partner_bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Dockerfile
31 строка
907 B
Achopper
add notification
14 дек 2025, 15:46
14 дек 2025, 15:46
0df795a
Код
Авторство
О чём код?
FROM maven:3.9-eclipse-temurin-21 AS build WORKDIR /app # Копируем pom.xml и загружаем зависимости (кэшируется) COPY pom.xml . RUN mvn dependency:go-offline -B # Копируем код и собираем COPY src ./src RUN mvn clean package -DskipTests # Финальный образ FROM eclipse-temurin:21-jre-alpine WORKDIR /app # Создаем непривилегированного пользователя RUN addgroup -S spring && adduser -S spring -G spring USER spring:spring # Копируем jar из build stage COPY --from=build /app/target/app.jar app.jar # Открываем порт EXPOSE 8080 # Запуск с оптимизированными параметрами JVM ENTRYPOINT ["java", \ "-XX:+UseContainerSupport", \ "-XX:MaxRAMPercentage=75.0", \ "-Djava.security.egd=file:/dev/./urandom", \ "-jar", "app.jar"]