blob: 20630b6844c18dcba5a16e138d92ecaa68a462e8 [file] [log] [blame]
Xing Jinwen11496472025-06-06 13:16:26 +08001# Build stage
Xing Jinwen11496472025-06-06 13:16:26 +08002FROM node:18-alpine AS build
3WORKDIR /app
4COPY package*.json ./
5RUN npm install
Xing Jinwen7ee48d82025-06-08 20:11:47 +08006COPY . .
Xing Jinwen11496472025-06-06 13:16:26 +08007RUN npm run build
8
9# Production stage
Xing Jinwen11496472025-06-06 13:16:26 +080010FROM nginx:stable-alpine AS base
Xing Jinwen7ee48d82025-06-08 20:11:47 +080011# 复制构建好的前端文件
Xing Jinwen11496472025-06-06 13:16:26 +080012COPY --from=build /app/dist /usr/share/nginx/html
Xing Jinwen7ee48d82025-06-08 20:11:47 +080013
14# 关键:复制自定义的 nginx 配置文件
15COPY nginx.conf /etc/nginx/conf.d/default.conf
16
Xing Jinwen11496472025-06-06 13:16:26 +080017EXPOSE 80
Xing Jinwen7ee48d82025-06-08 20:11:47 +080018CMD ["nginx", "-g", "daemon off;"]