# Multi-stage build для ordinis-app FROM repo.nstart.cloud/library/maven:3.9.9-eclipse-temurin-21 AS build WORKDIR /build COPY pom.xml ./ COPY ordinis-domain ./ordinis-domain COPY ordinis-validation ./ordinis-validation COPY ordinis-events-api ./ordinis-events-api COPY ordinis-outbox ./ordinis-outbox COPY ordinis-rest-api ./ordinis-rest-api COPY ordinis-cuod-bundle ./ordinis-cuod-bundle COPY ordinis-read-api ./ordinis-read-api COPY ordinis-projection-writer ./ordinis-projection-writer COPY ordinis-migrations ./ordinis-migrations COPY ordinis-app ./ordinis-app RUN mvn -B -pl ordinis-app -am package -DskipTests FROM repo.nstart.cloud/library/eclipse-temurin:21-jre WORKDIR /app COPY --from=build /build/ordinis-app/target/*.jar /app/app.jar EXPOSE 8080 ENTRYPOINT ["java", "-XX:+UseZGC", "-XX:MaxRAMPercentage=75", "-jar", "/app/app.jar"]