# Step 1: Build the Spring Boot app FROM maven:3.9.6-eclipse-temurin-21-alpine AS builder WORKDIR /app COPY . . RUN mvn clean package -DskipTests # Step 2: Run the app with a minimal Alpine JRE FROM eclipse-temurin:21-jre-alpine WORKDIR /app # Copy the built JAR from builder stage COPY --from=builder /app/target/*.jar app.jar # Optional: Add non-root user RUN adduser -D springuser USER springuser # Run the app ENTRYPOINT ["java", "-jar", "/app/app.jar"]