# 第一阶段:准备静态资源(与 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;"]