version: '3.8' services: # MySQL mysql: image: mysql:8.0 container_name: hzhub-mysql environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-hzhub123} MYSQL_DATABASE: hzhub ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql networks: - hzhub-network # Redis redis: image: redis:7-alpine container_name: hzhub-redis ports: - "6379:6379" volumes: - redis_data:/data networks: - hzhub-network # Milvus (向量数据库) milvus-standalone: image: milvusdb/milvus:v2.4.5 container_name: hzhub-milvus environment: ETCD_ENDPOINTS: etcd:2379 MINIO_ADDRESS: minio:9000 ports: - "19530:19530" - "9091:9091" networks: - hzhub-network depends_on: - etcd - minio etcd: image: quay.io/coreos/etcd:v3.5.5 environment: - ETCD_AUTO_COMPACTION_MODE=revision - ETCD_AUTO_COMPACTION_RETENTION=1000 - ETCD_QUOTA_BACKEND_BYTES=4294967296 volumes: - etcd_data:/etcd networks: - hzhub-network minio: image: minio/minio:latest environment: MINIO_ACCESS_KEY: ${MINIO_ACCESS_KEY:-minioadmin} MINIO_SECRET_KEY: ${MINIO_SECRET_KEY:-minioadmin} volumes: - minio_data:/minio_data command: minio server /minio_data networks: - hzhub-network # n8n (工作流) n8n: image: n8nio/n8n:latest container_name: hzhub-n8n environment: N8N_BASIC_AUTH_ACTIVE: "true" N8N_BASIC_AUTH_USER: ${N8N_USER:-admin} N8N_BASIC_AUTH_PASSWORD: ${N8N_PASSWORD:-hzhub123} ports: - "5678:5678" volumes: - n8n_data:/home/node/.n8n networks: - hzhub-network volumes: mysql_data: redis_data: etcd_data: minio_data: n8n_data: networks: hzhub-network: driver: bridge