Jiarenxiang | 5289068 | 2025-06-07 23:33:48 +0800 | [diff] [blame] | 1 | # 构建阶段 |
| 2 | FROM node:16 as build |
liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 3 | WORKDIR /app |
| 4 | COPY package*.json ./ |
liangjiabao | a08b033 | 2025-06-05 20:57:12 +0800 | [diff] [blame] | 5 | # 使用淘宝镜像源安装依赖 |
| 6 | RUN npm config set registry https://registry.npmmirror.com && \ |
| 7 | npm install |
Jiarenxiang | 4367e46 | 2025-06-08 23:27:13 +0800 | [diff] [blame^] | 8 | RUN npm install dva --legacy-peer-deps # 明确安装缺失的dva库 |
liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 9 | COPY . . |
Jiarenxiang | 5289068 | 2025-06-07 23:33:48 +0800 | [diff] [blame] | 10 | RUN npm run build |
liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 11 | |
Jiarenxiang | 5289068 | 2025-06-07 23:33:48 +0800 | [diff] [blame] | 12 | # 生产阶段 |
| 13 | FROM nginx:alpine |
| 14 | COPY --from=build /app/dist /usr/share/nginx/html |
| 15 | COPY nginx.conf /etc/nginx/conf.d/default.conf |
| 16 | |
liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 17 | EXPOSE 3004 |
liangjiabao | 33020f2 | 2025-06-05 19:10:54 +0800 | [diff] [blame] | 18 | |
Jiarenxiang | 5289068 | 2025-06-07 23:33:48 +0800 | [diff] [blame] | 19 | CMD ["nginx", "-g", "daemon off;"] |