# ============================================ # 云睿资产管理系统 - 前端(Nginx)Dockerfile # 第一阶段:构建前端静态文件 # 第二阶段:Nginx 运行 # ============================================ # ---------- 第一阶段:构建 ---------- FROM node:20-alpine AS build WORKDIR /app # 复制依赖配置 COPY package.json package-lock.json* yarn.lock* ./ # 安装所有依赖(含 devDependencies,vite build 需要) RUN npm install --ignore-scripts # 复制前端源码 COPY . . # 构建生产版本 RUN npm run build # ---------- 第二阶段:Nginx 运行 ---------- FROM nginx:alpine # 设置时区 RUN apk add --no-cache tzdata ENV TZ=Asia/Shanghai # 复制 Nginx 配置 COPY nginx.conf /etc/nginx/conf.d/default.conf # 复制前端构建产物到 Nginx 静态目录 COPY --from=build /app/dist /usr/share/nginx/html # 暴露端口 EXPOSE 80 # Nginx 前台运行 CMD ["nginx", "-g", "daemon off;"]