| 123456789101112131415161718192021222324 |
- # 合并构建用户端前端和管理后台前端
- # 阶段1: 构建用户端前端
- FROM node:18-alpine AS user-builder
- WORKDIR /app
- COPY frontend/package.json ./
- RUN npm install --registry https://registry.npmmirror.com
- COPY frontend/ .
- RUN npm run build
- # 阶段2: 构建管理后台前端
- FROM node:18-alpine AS admin-builder
- WORKDIR /app
- COPY admin-frontend/package.json ./
- RUN npm install --registry https://registry.npmmirror.com
- COPY admin-frontend/ .
- RUN npm run build
- # 阶段3: Nginx 运行
- FROM nginx:alpine
- COPY nginx.conf /etc/nginx/conf.d/default.conf
- COPY --from=user-builder /app/dist /usr/share/nginx/user
- COPY --from=admin-builder /app/dist /usr/share/nginx/admin
- EXPOSE 80
- CMD ["nginx", "-g", "daemon off;"]
|