From 97d6d9adc6e7b533432a450c5bf73d8bf41c527b Mon Sep 17 00:00:00 2001 From: RM Date: Thu, 15 Oct 2026 00:29:21 +0300 Subject: [PATCH] 2 stage build --- Dockerfile | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index b3f2c2e..1987d8d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,15 @@ -FROM eclipse-temurin:26-jre-alpine -COPY torgi-0.0.1-SNAPSHOT.jar /home/torgi-0.0.1-SNAPSHOT.jar -ENTRYPOINT ["java", "-XX:+UseContainerSupport", "-XX:MaxRAMPercentage=75", "-XX:InitialRAMPercentage=50", "-Xms512m", "-Xmx4096m", "-jar", "/home/torgi-0.0.1-SNAPSHOT.jar"] \ No newline at end of file +# Этап 1: сборка jar внутри Docker (maven package отдельно запускать не нужно) +FROM maven:3.9-eclipse-temurin-17 AS build +WORKDIR /app +COPY mvnw pom.xml ./ +COPY .mvn .mvn +RUN chmod +x mvnw && ./mvnw -B dependency:go-offline +COPY src ./src +RUN ./mvnw -B package -DskipTests + +# Этап 2: запуск (JRE 17 — та же версия, что java.version в pom.xml) +FROM eclipse-temurin:17-jre-alpine +WORKDIR /home +COPY --from=build /app/target/torgi-0.0.1-SNAPSHOT.jar /home/torgi-0.0.1-SNAPSHOT.jar +EXPOSE 8181 +ENTRYPOINT ["java", "-XX:+UseContainerSupport", "-XX:MaxRAMPercentage=75", "-XX:InitialRAMPercentage=50", "-Xms512m", "-Xmx4096m", "-jar", "/home/torgi-0.0.1-SNAPSHOT.jar"]