FROM maven:3-eclipse-temurin-25@sha256:9d329e21adce7c0cc53f2fd21e73c127a247c73287b8503196136ec5cff52328 AS build
WORKDIR /app
COPY pom.xml ./
COPY src ./src
RUN --mount=type=cache,id=comparison-maven,target=/root/.m2 mvn -B -q -DskipTests package dependency:tree -DoutputFile=/app/dependencies.txt
FROM eclipse-temurin:25-jre@sha256:ecdc0adb37bde1a281c4d245a3cd535004b1fc8322d560f5b09463b248c81df0
WORKDIR /app
COPY --from=build /app/target/app.jar /app/app.jar
COPY --from=build /app/dependencies.txt /app/dependencies.txt
ENTRYPOINT ["java","-XX:ActiveProcessorCount=3","-XX:MaxRAMPercentage=60","-Dreactor.netty.ioWorkerCount=3","-jar","/app/app.jar"]
