# 第一阶段：准备静态资源（与 ln-bi 保持两阶段结构对称，便于后续接入构建工具）
FROM alpine:3.20 AS builder

WORKDIR /app
COPY . .

# 清理不需要进镜像的本地开发产物（.dockerignore 已过滤大头，这里再兜底一次）
RUN rm -rf screenshots .design-canvas.state.json .DS_Store \
 && find uploads -name 'pasted-*.png' -delete 2>/dev/null || true \
 && find uploads -name '472ff2cd-*.png' -delete 2>/dev/null || true

# 第二阶段：nginx 静态托管
FROM nginx:1.27-alpine

# 拷贝 nginx 配置
COPY nginx.conf /etc/nginx/conf.d/default.conf

# 拷贝静态资源
WORKDIR /usr/share/nginx/html
RUN rm -rf ./*
COPY --from=builder /app/ ./

# 创建 index.html 软链 → 羚牛车辆数据中心.html（避免中文 URL 编码问题）
RUN ln -sf "羚牛车辆数据中心.html" index.html

EXPOSE 80
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
    CMD wget -qO- http://127.0.0.1/healthz || exit 1

CMD ["nginx", "-g", "daemon off;"]
