# 合并构建用户端前端和管理后台前端 # 阶段1: 构建用户端前端 FROM node:18-alpine AS user-builder WORKDIR /app COPY frontend/package.json ./ RUN npm install --registry https://registry.npmmirror.com COPY frontend/ . ENV VITE_API_BASE_URL= 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/ . ENV VITE_API_BASE_URL= ENV VITE_API_BASE= 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;"]