# 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 8082
EXPOSE 8080

CMD java -jar app.jar & nginx -g "daemon off;"
