version: '3.8' services: # MySQL 数据库 mysql: image: mysql:8.0 container_name: superbiz-mysql restart: always environment: MYSQL_ROOT_PASSWORD: root123456 MYSQL_DATABASE: super_biz_agent MYSQL_USER: superbiz MYSQL_PASSWORD: superbiz123 TZ: Asia/Shanghai ports: - "3306:3306" volumes: - mysql-data:/var/lib/mysql - ./docker/mysql/init:/docker-entrypoint-initdb.d command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 # Redis 缓存 redis: image: redis:7-alpine container_name: superbiz-redis restart: always ports: - "6379:6379" volumes: - redis-data:/data command: redis-server --appendonly yes --requirepass redis123 healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 5s retries: 5 # 向量检索与知识入库由独立的 py-rag 服务承担(见 py-rag 仓库), # 其依赖的 Milvus/etcd/MinIO 随 py-rag 部署,不再由本 compose 管理。 volumes: mysql-data: redis-data: networks: default: name: superbiz-network