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