FROM node:18-alpine WORKDIR /app # 复制package文件 COPY package*.json ./ RUN npm install --production # 复制后端代码 COPY server ./server # 复制前端构建产物 COPY client/dist ./client/dist # 创建必要的目录 RUN mkdir -p /app/data /app/projects /app/nginx/sites-enabled # 暴露端口(管理后台) EXPOSE 8888 # 启动服务 CMD ["node", "server/index.js"]