| ################################################################################ |
| # Stage 1:使用 Maven 镜像编译 Spring Boot 项目 |
| ################################################################################ |
| FROM maven:3.9.4-eclipse-temurin-17 AS build |
| |
| WORKDIR /app |
| |
| COPY pom.xml . |
| RUN mvn dependency:go-offline -B |
| |
| COPY src ./src |
| |
| RUN mvn clean package -DskipTests |
| |
| ################################################################################ |
| # Stage 2:运行时镜像 |
| ################################################################################ |
| FROM eclipse-temurin:17-jdk-jammy |
| |
| WORKDIR /app |
| |
| COPY --from=build /app/target/*.jar app.jar |
| |
| EXPOSE 8080 |
| |
| ENTRYPOINT ["java", "-jar", "app.jar"] |