services: bot: build: . restart: unless-stopped ports: - "3000:3000" # 如果有反向代理(nginx/caddy),可以去掉这行只留内网 env_file: - .env depends_on: redis: condition: service_healthy redis: image: redis:7-alpine restart: unless-stopped volumes: - redis_data:/data # 数据持久化,重启不丢 command: redis-server --save 60 1 --loglevel warning healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 5 volumes: redis_data: