backend.Dockerfile 484 B

1234567891011121314
  1. FROM maven:3.9.11-eclipse-temurin-21 AS build
  2. WORKDIR /workspace
  3. COPY backend/pom.xml ./pom.xml
  4. RUN mvn -q -DskipTests dependency:go-offline
  5. COPY backend/src ./src
  6. RUN mvn -q -DskipTests package
  7. FROM eclipse-temurin:21-jre
  8. WORKDIR /app
  9. RUN useradd -r -u 10001 appuser && mkdir -p /app/storage && chown -R appuser:appuser /app
  10. USER appuser
  11. COPY --from=build /workspace/target/organization-people-platform-1.0.0.jar /app/app.jar
  12. EXPOSE 8080
  13. ENTRYPOINT ["java", "-jar", "/app/app.jar"]