# 构建阶段 FROM node:16 as builder # 设置构建参数 ARG BUILD_ENV=testing ARG API_URL # 设置环境变量 ENV NODE_ENV=${BUILD_ENV} ENV VUE_APP_API_URL=${API_URL} WORKDIR /app # 复制 package.json 和 package-lock.json COPY package*.json ./ # 安装依赖 RUN npm install # 复制源代码 COPY . . # 构建应用 RUN npm run build # 生产阶段 FROM nginx:alpine # 复制 nginx 配置 COPY nginx.conf /etc/nginx/conf.d/default.conf # 从构建阶段复制构建结果 COPY --from=builder /app/dist /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]