Dockerfile 429 B

12345678910111213141516171819202122232425262728
  1. # Build stage
  2. FROM node:20-alpine as builder
  3. WORKDIR /app
  4. COPY package.json ./
  5. # 设置淘宝镜像源加速安装
  6. RUN npm config set registry https://registry.npmmirror.com
  7. RUN npm install
  8. COPY . .
  9. RUN npm run build
  10. # Production stage
  11. FROM nginx:alpine
  12. # 复制构建产物到 Nginx 目录
  13. COPY --from=builder /app/dist /usr/share/nginx/html
  14. # 暴露端口
  15. EXPOSE 80
  16. # 启动 Nginx
  17. CMD ["nginx", "-g", "daemon off;"]