# 多阶段构建:node 构建 dist → 纯 nginx 静态镜像
# 见 docs/architecture-dual-client.md §6
FROM node:20-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci --no-audit --no-fund
COPY . .
RUN npm run build

FROM nginx:1.27-alpine
COPY --from=build /app/dist /usr/share/nginx/html
# SPA 由顶层 nginx 网关托管,此镜像仅提供静态文件卷内容
