blob: 3dbfba94042ec9b63d4fca6c0c54ca0c9aa5256b [file] [log] [blame]
Seamher9f6f4f62025-06-03 14:14:07 +08001# Step 1: 构建 jar
2FROM maven:3.9.9-eclipse-temurin-21 AS builder
3
4WORKDIR /app
5COPY . .
6RUN mvn clean package -DskipTests
7
Seamher147b16c2025-06-03 16:53:49 +08008FROM nginx:alpine
Seamher9f6f4f62025-06-03 14:14:07 +08009
Seamher147b16c2025-06-03 16:53:49 +080010# 创建运行目录
Seamher9f6f4f62025-06-03 14:14:07 +080011WORKDIR /app
Seamher147b16c2025-06-03 16:53:49 +080012
13# 拷贝 jar 到运行目录
Seamher9f6f4f62025-06-03 14:14:07 +080014COPY --from=builder /app/target/*.jar app.jar
15
Seamher147b16c2025-06-03 16:53:49 +080016RUN mkdir /app/upload/
17
18# 拷贝 Nginx 配置文件
19COPY nginx.conf /etc/nginx/nginx.conf
20
21# 安装 OpenJDK 运行环境
22RUN apk add --no-cache openjdk21-jdk curl
23
24# 后台启动 Spring Boot + 前台运行 Nginx
Seamher5ff35f82025-06-09 01:23:27 +080025EXPOSE 5009
Seamher147b16c2025-06-03 16:53:49 +080026
27CMD java -jar app.jar & nginx -g "daemon off;"