Dockerfile 289 B

12345678910111213
  1. # ---- 构建阶段 ----
  2. FROM node:20-alpine AS build
  3. WORKDIR /app
  4. COPY package*.json ./
  5. RUN npm ci
  6. COPY . .
  7. RUN npm run build
  8. # ---- Nginx 服务阶段 ----
  9. FROM nginx:1.27-alpine
  10. COPY --from=build /app/dist /usr/share/nginx/html
  11. COPY nginx.conf /etc/nginx/conf.d/default.conf
  12. EXPOSE 80