Dockerfile 671 B

123456789101112131415161718192021222324252627282930313233343536
  1. FROM node:lts-alpine AS build
  2. # 安装 pnpm
  3. RUN npm install pnpm -g
  4. # 设置工作目录
  5. WORKDIR /app
  6. # 复制 package.json 和 pnpm-lock.yaml 文件
  7. COPY ./package.json ./pnpm-lock.yaml /app/
  8. # 安装依赖
  9. RUN pnpm install
  10. RUN pnpm install chalk
  11. RUN pnpm install fs-extra
  12. # 复制所有源代码
  13. COPY . /app
  14. # 运行构建
  15. RUN pnpm run build
  16. # 使用 Nginx 官方镜像
  17. FROM nginx:alpine
  18. # 复制构建产物到 Nginx 的默认静态文件目录
  19. COPY --from=build /app/dist /usr/share/nginx/html
  20. # 复制自定义的 Nginx 配置文件
  21. COPY ./docker/nginx.conf /etc/nginx/nginx.conf
  22. # 暴露端口
  23. EXPOSE 80
  24. # 启动 Nginx
  25. CMD ["nginx", "-g", "daemon off;"]