# 部署包目录结构 # # deploy-dist/ # ├── Dockerfile # ├── docker-compose.yml # ├── package.json # ├── package-lock.json # ├── server/ # 后端代码 # ├── client/dist/ # 前端构建产物 # ├── data/ # 数据目录(空) # ├── projects/ # 项目目录(空) # └── .env.example # 环境变量示例 version: '3.8' services: auto-deploy: build: . container_name: auto-deploy-demo restart: unless-stopped ports: - "8888:8888" - "9000:9000" - "9001:9001" - "9002:9002" - "9003:9003" - "9004:9004" - "9005:9005" - "9006:9006" - "9007:9007" - "9008:9008" - "9009:9009" volumes: - ./data:/app/data - ./projects:/app/projects environment: - PORT=8888 - BASE_DOMAIN=your-domain.com - PROJECT_PORT_START=9000 - PROJECT_PORT_END=9100 - USE_NGINX=false - PROJECT_BIND_ADDRESS=0.0.0.0