21 lines
463 B
Docker
21 lines
463 B
Docker
# 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"]
|
|
|