# Multi-stage Build für das Effigenix-Backend. # Genutzt vom E2E-Test-Stack (test-automation/docker-compose.e2e.yml). FROM maven:3.9-eclipse-temurin-21-alpine AS build WORKDIR /app # Dependency-Layer cachen COPY pom.xml . RUN mvn dependency:go-offline -q # Source kompilieren und paketieren (Tests überspringen) COPY src ./src RUN mvn package -DskipTests -q # Schlankes Runtime-Image FROM eclipse-temurin:21-jre-alpine WORKDIR /app COPY --from=build /app/target/*.jar app.jar ENTRYPOINT ["java", "-jar", "app.jar"]