blob: 5d92360bc53c3049a4f1da49c62d05ed7d7a0ef9 [file] [log] [blame]
ZBDc7746b42025-05-10 01:42:30 +08001# 构建阶段:使用 Maven 构建项目
2FROM maven:3.9.9-eclipse-temurin-24-alpine AS builder
3
4WORKDIR /app
5
6# 复制项目文件(忽略 target 目录)
7COPY pom.xml .
8COPY src ./src
9
10# 构建应用,跳过测试
11RUN mvn clean package -DskipTests
12
13# 运行阶段:使用较小的 JDK 镜像运行应用
14FROM openjdk:17-jdk-slim-buster
15
16WORKDIR /app
17
18# 从构建阶段复制打好的 jar 包
19COPY --from=builder /app/target/demo-0.0.1-SNAPSHOT.jar app.jar
20
21# 暴露 Spring Boot 默认端口
22EXPOSE 8080
23
24# 启动命令
25CMD ["java", "-jar", "app.jar"]