FROM maven:3.9.11-eclipse-temurin-21 AS build WORKDIR /workspace ARG MAVEN_OPTS="-XX:MaxRAMPercentage=50 -Djava.awt.headless=true" ENV MAVEN_OPTS=${MAVEN_OPTS} COPY backend/pom.xml ./pom.xml RUN mvn -q -DskipTests dependency:go-offline COPY backend/src ./src RUN mvn -q -DskipTests package FROM eclipse-temurin:21-jre WORKDIR /app ENV JAVA_TOOL_OPTIONS="-XX:MaxRAMPercentage=50" RUN useradd -r -u 10001 appuser && mkdir -p /app/storage && chown -R appuser:appuser /app USER appuser COPY --from=build /workspace/target/organization-people-platform-1.0.0.jar /app/app.jar EXPOSE 8080 ENTRYPOINT ["java", "-jar", "/app/app.jar"]