# 第一阶段:构建应用 FROM node:18-alpine as build WORKDIR /app # 复制依赖文件 COPY package*.json pnpm-lock.yaml ./ # 安装 pnpm 并安装依赖 RUN npm install -g pnpm && pnpm install --frozen-lockfile # 复制源代码 COPY . . # 构建应用 RUN pnpm run build # 第二阶段:运行 nginx 服务器 FROM nginx:alpine # 复制构建产物到 nginx 目录 COPY --from=build /app/dist /usr/share/nginx/html # 暴露端口 80 EXPOSE 80 # 启动 nginx CMD ["nginx", "-g", "daemon off;"]