FROM maven:3.9.11-eclipse-temurin-21 AS build WORKDIR /workspace 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 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"]