services: postgres: image: postgres:18 container_name: claude-code-hub-db-dev restart: unless-stopped ports: - "5432:5432" environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: claude_code_hub TZ: Asia/Shanghai PGTZ: Asia/Shanghai volumes: # 复用现有 Postgres 数据卷,确保不影响原数据 - db_dev_data:/var/lib/postgresql healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres -d claude_code_hub"] interval: 5s timeout: 5s retries: 10 start_period: 10s redis: image: redis:7-alpine container_name: claude-code-hub-redis-dev restart: unless-stopped ports: - "6379:6379" volumes: - ./data/redis:/data command: redis-server --appendonly yes healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 5 start_period: 5s volumes: db_dev_data: