FROM node:22-alpine AS builder WORKDIR /app COPY package*.json ./ COPY apps/admin/package.json ./apps/admin/package.json COPY packages/typescript-config/package.json ./packages/typescript-config/package.json RUN npm ci COPY . . RUN npm run build -w @gongxue/admin FROM nginx:alpine COPY --from=builder /app/apps/admin/dist /usr/share/nginx/html COPY apps/admin/nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]