Files
demo/Dockerfile
T
2026-11-07 21:30:43 +08:00

20 lines
429 B
Docker

# ---- 构建阶段 ----
FROM node:24-alpine AS builder
WORKDIR /app
# 先只拷贝依赖清单,配合 Docker 层缓存:源码变动时不会重复装依赖
COPY package.json package-lock.json ./
RUN npm ci --no-audit --no-fund
COPY . .
RUN npm run build
# ---- 运行阶段 ----
FROM nginx:1.27-alpine
COPY deploy/nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=builder /app/dist /usr/share/nginx/html
EXPOSE 80