# ==================== 构建阶段 ==================== FROM 192.168.195.25:19900/library/node:20-alpine AS build WORKDIR /app # 设置 npm 国内镜像源加速 RUN npm config set registry https://registry.npmmirror.com # 先复制依赖文件,利用 Docker 缓存 COPY package.json package-lock.json ./ RUN npm ci # 复制源码并构建 COPY . . RUN npm run build # ==================== 运行阶段 ==================== FROM 192.168.195.25:19900/library/nginx:alpine AS runtime # 复制 nginx 配置 COPY nginx.conf /etc/nginx/conf.d/default.conf # 复制构建产物 COPY --from=build /app/dist /usr/share/nginx/html EXPOSE 80