# 结伴客后台管理系统 Dockerfile FROM node:18-alpine AS builder # 设置工作目录 WORKDIR /app # 复制package.json和package-lock.json COPY package*.json ./ # 安装依赖 RUN npm ci --only=production # 复制源代码 COPY . . # 构建应用 RUN npm run build # 生产环境 FROM nginx:alpine AS production # 复制构建好的文件到nginx目录 COPY --from=builder /app/dist /usr/share/nginx/html # 复制nginx配置 COPY nginx.conf /etc/nginx/conf.d/default.conf # 暴露端口 EXPOSE 80 # 启动nginx CMD ["nginx", "-g", "daemon off;"] # 开发环境 FROM node:18-alpine AS development # 设置工作目录 WORKDIR /app # 复制package.json和package-lock.json COPY package*.json ./ # 安装依赖(包括开发依赖) RUN npm ci # 复制源代码 COPY . . # 暴露端口 EXPOSE 5173 # 启动开发服务器 CMD ["npm", "run", "dev", "--", "--host"]