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