services: cloud-dev: build: context: . dockerfile: Dockerfile container_name: hair-keeper-dev hostname: hair-keeper-dev ports: - "2222:22" # SSH - "8080:8080" # Code Server - "7681:7681" # ttyd (Web Terminal) - "3000:3000" # Next.js Dev Server volumes: # 项目代码映射(如果映射到Windows/Mac宿主机的本地目录,使用 cached 模式提高性能) - ../:/workspace:cached # Code Server 配置(包含 config.yaml 和密码) - code-server-config:/root/.config/code-server # Code Server 数据(插件、用户设置、扩展数据) - code-server-data:/root/.local/share/code-server # Claude Code 配置和保存数据 - claude:/root/.claude # Claude Code Router 配置和保存数据 - claude-code-router:/root/.claude-code-router # SSH 配置 - ssh:/root/.ssh environment: - NODE_ENV=development - TZ=Asia/Shanghai # 开发环境密码,可自定义修改 - DEV_PASSWORD=clouddev restart: unless-stopped # 资源限制(可选,根据需要调整) deploy: resources: limits: cpus: '4' memory: 8G reservations: cpus: '2' memory: 4G volumes: # node_modules 卷,避免主机和容器之间的文件系统差异 node_modules: # pnpm store 卷,加速依赖安装 pnpm_store: