Dockerfile 664 B

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