# ─── ETAPA 1: BUILD ─────────────────────────────────────────────────────────── FROM maven:3-eclipse-temurin-25 AS builder WORKDIR /app # Copia el pom primero para aprovechar cache de dependencias COPY pom.xml . RUN mvn dependency:go-offline -q # Copia el código fuente y compila (sin tests) COPY src ./src RUN mvn package -DskipTests -q # ─── ETAPA 2: RUNTIME ───────────────────────────────────────────────────────── FROM eclipse-temurin:25-jdk WORKDIR /app # Solo copia el .jar generado — Maven y el código fuente NO están aquí COPY --from=builder /app/target/*.jar app.jar EXPOSE 8080 ENTRYPOINT ["java", "-jar", "app.jar"]