# 多阶段构建 # 第一阶段:构建阶段 FROM 192.168.195.25:19900/library/node:18-alpine AS builder # 设置工作目录 WORKDIR /app # 复制package.json和package-lock.json COPY package*.json ./ # 安装依赖(使用npm,如果需要yarn可以修改) RUN npm install --registry=https://registry.npmmirror.com # 复制项目文件 COPY . . # 构建生产版本(覆盖 vite.config.js 中的 outDir) RUN npx vite build --mode production --outDir dist # 第二阶段:运行阶段 FROM 192.168.195.25:19900/library/nginx:alpine # 复制构建产物到nginx目录 COPY --from=builder /app/dist /usr/share/nginx/html # 复制nginx配置文件 COPY nginx.conf /etc/nginx/conf.d/default.conf # 暴露端口 EXPOSE 80 # 启动nginx CMD ["nginx", "-g", "daemon off;"]