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