Spaces:
Sleeping
Sleeping
| # 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"] | |