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"]