Dockerfile 542 B

123456789101112131415161718192021222324
  1. # 前端打包
  2. FROM node:24 AS build
  3. WORKDIR /app
  4. # 安装pnpm
  5. RUN npm install -g pnpm
  6. # 设置pnpm镜像源
  7. RUN pnpm config set registry https://registry.npmmirror.com
  8. # 复制依赖文件
  9. COPY package.json pnpm-lock.yaml ./
  10. # 安装依赖(类似npm ci的严格模式)
  11. RUN pnpm install --frozen-lockfile
  12. # 复制源代码
  13. COPY . .
  14. # 构建项目
  15. RUN pnpm run build
  16. # 内容组装
  17. FROM nginx:1.29.1 AS final
  18. COPY --from=build /app/dist/build/h5 /usr/share/nginx/html
  19. COPY ./nginx.conf /etc/nginx/nginx.conf
  20. CMD nginx -g "daemon off;"