# 第一阶段:构建应用 FROM node:18-alpine as build WORKDIR /app # 复制依赖文件 COPY package*.json ./ # 安装 pnpm 并安装依赖 RUN npm install -g pnpm && pnpm install # 复制源代码 COPY . . # 构建应用 RUN pnpm build # 第二阶段:运行 nginx 服务器 FROM nginx:alpine # 复制构建产物到 nginx 目录 COPY --from=build /app/dist /usr/share/nginx/html # 复制自定义 nginx 配置(让 nginx 在 7860 端口监听) COPY nginx.conf /etc/nginx/conf.d/default.conf # 暴露端口 7860(宿主或平台需将此端口映射/开放) EXPOSE 7860 # 启动 nginx CMD ["nginx", "-g", "daemon off;"]