# 客服云前端 — Nginx 托管静态资源并反代 API / 文件 # build context: 仓库根目录 FROM node:22-alpine AS builder WORKDIR /web COPY web/package.json web/package-lock.json ./ RUN npm ci COPY web/ ./ RUN npm run build FROM nginx:1.27-alpine RUN apk add --no-cache tzdata \ && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo Asia/Shanghai > /etc/timezone COPY deploy/docker/nginx.conf /etc/nginx/conf.d/default.conf COPY --from=builder /web/dist /usr/share/nginx/html EXPOSE 80 HEALTHCHECK --interval=15s --timeout=5s --start-period=10s --retries=5 \ CMD wget -qO- http://127.0.0.1/healthz || exit 1