# Step 1: 构建 jar | |
FROM maven:3.9.9-eclipse-temurin-21 AS builder | |
WORKDIR /app | |
COPY . . | |
RUN mvn clean package -DskipTests | |
FROM nginx:alpine | |
# 创建运行目录 | |
WORKDIR /app | |
# 拷贝 jar 到运行目录 | |
COPY --from=builder /app/target/*.jar app.jar | |
RUN mkdir /app/upload/ | |
# 拷贝 Nginx 配置文件 | |
COPY nginx.conf /etc/nginx/nginx.conf | |
# 安装 OpenJDK 运行环境 | |
RUN apk add --no-cache openjdk21-jdk curl | |
# 后台启动 Spring Boot + 前台运行 Nginx | |
EXPOSE 5009 | |
CMD java -jar app.jar & nginx -g "daemon off;" |