liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 1 | # 构建阶段 |
| 2 | FROM node:16 as build |
| 3 | WORKDIR /app |
| 4 | COPY package*.json ./ |
| 5 | RUN npm install |
| 6 | COPY . . |
| 7 | RUN npm run build |
| 8 | |
| 9 | # 生产阶段 |
| 10 | FROM nginx:alpine |
| 11 | COPY --from=build /app/dist /usr/share/nginx/html |
| 12 | COPY nginx.conf /etc/nginx/conf.d/default.conf |
liangjiabao | 33020f2 | 2025-06-05 19:10:54 +0800 | [diff] [blame^] | 13 | |
liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 14 | EXPOSE 3004 |
liangjiabao | 33020f2 | 2025-06-05 19:10:54 +0800 | [diff] [blame^] | 15 | |
liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 16 | CMD ["nginx", "-g", "daemon off;"] |