| 12345678910111213141516171819202122232425262728293031 |
- FROM node:18-alpine as builder
-
- # 设置工作目录
- WORKDIR /app
-
- # 复制package文件
- COPY package*.json ./
-
- # 安装依赖
- RUN npm ci
-
- # 复制源代码
- COPY . .
-
- # 构建生产版本
- RUN npm run build
-
- # 使用nginx作为web服务器
- FROM nginx:alpine
-
- # 复制构建结果
- COPY --from=builder /app/dist /usr/share/nginx/html
-
- # 复制nginx配置
- COPY nginx.conf /etc/nginx/nginx.conf
-
- # 暴露端口
- EXPOSE 80
-
- # 启动nginx
- CMD ["nginx", "-g", "daemon off;"]
|