# Use Maven + JDK 17 image for building FROM maven:3.9.3-eclipse-temurin-17 AS build WORKDIR /app # Copy pom and java files COPY pom.xml . COPY src ./src # Build the jar RUN mvn clean package -DskipTests # Use smaller JDK image for runtime FROM eclipse-temurin:17-jdk-jammy WORKDIR /app # Copy jar from build stage COPY --from=build /app/target/demo-0.0.1-SNAPSHOT.jar app.jar # Expose default Spring Boot port EXPOSE 8080 # Run the jar ENTRYPOINT ["java","-jar","app.jar"]