services: workspace: image: mcr.microsoft.com/devcontainers/universal:2 volumes: - ../../:/workspaces/K12study:cached working_dir: /workspaces/K12study command: sleep infinity environment: K12STUDY_DB_HOST: postgres K12STUDY_DB_PORT: 5432 K12STUDY_DB_NAME: k12study K12STUDY_DB_USER: k12study K12STUDY_DB_PASSWORD: k12study K12STUDY_REDIS_HOST: redis K12STUDY_REDIS_PORT: 6379 K12STUDY_REDIS_PASSWORD: "" K12STUDY_REGISTRY_HOST: nacos K12STUDY_REGISTRY_PORT: 8848 K12STUDY_REGISTRY_GRPC_PORT: 9848 K12STUDY_REGISTRY_RAFT_PORT: 9849 K12STUDY_GRAPH_HOST: nebula-graphd K12STUDY_GRAPH_PORT: 9669 K12STUDY_GRAPH_USER: root K12STUDY_GRAPH_PASSWORD: nebula K12STUDY_VECTOR_HOST: milvus K12STUDY_VECTOR_PORT: 19530 K12STUDY_VECTOR_HTTP_PORT: 9091 PYTHONUNBUFFERED: "1" depends_on: - postgres - redis - nacos - nebula-graphd - milvus postgres: image: postgres:16 restart: unless-stopped environment: POSTGRES_DB: k12study POSTGRES_USER: k12study POSTGRES_PASSWORD: k12study ports: - "5432:5432" volumes: - postgres-dev-data:/var/lib/postgresql/data - ../../init/pg:/docker-entrypoint-initdb.d redis: image: redis:7 restart: unless-stopped ports: - "6379:6379" command: redis-server --appendonly yes volumes: - redis-dev-data:/data nacos: image: nacos/nacos-server:v3.2.1-2026.04.03 restart: unless-stopped environment: MODE: standalone NACOS_AUTH_ENABLE: "false" TZ: Asia/Shanghai JVM_XMS: 256m JVM_XMX: 512m JVM_XMN: 128m ports: - "8848:8848" - "9848:9848" - "9849:9849" volumes: - nacos-dev-logs:/home/nacos/logs - nacos-dev-data:/home/nacos/data nebula-metad: image: vesoft/nebula-metad:v3.8.0 restart: unless-stopped command: - --meta_server_addrs=nebula-metad:9559 - --local_ip=nebula-metad - --ws_ip=0.0.0.0 - --port=9559 - --data_path=/data/meta ports: - "9559:9559" volumes: - nebula-meta-dev-data:/data/meta nebula-storaged: image: vesoft/nebula-storaged:v3.8.0 restart: unless-stopped command: - --meta_server_addrs=nebula-metad:9559 - --local_ip=nebula-storaged - --ws_ip=0.0.0.0 - --port=9779 - --data_path=/data/storage depends_on: - nebula-metad ports: - "9779:9779" volumes: - nebula-storage-dev-data:/data/storage nebula-graphd: image: vesoft/nebula-graphd:v3.8.0 restart: unless-stopped command: - --meta_server_addrs=nebula-metad:9559 - --local_ip=nebula-graphd - --ws_ip=0.0.0.0 - --port=9669 depends_on: - nebula-metad - nebula-storaged ports: - "9669:9669" milvus-etcd: image: quay.io/coreos/etcd:v3.5.5 restart: unless-stopped environment: ETCD_AUTO_COMPACTION_MODE: revision ETCD_AUTO_COMPACTION_RETENTION: "1000" ETCD_QUOTA_BACKEND_BYTES: "4294967296" ETCD_SNAPSHOT_COUNT: "50000" command: etcd -advertise-client-urls=http://milvus-etcd:2379 -listen-client-urls=http://0.0.0.0:2379 --data-dir=/etcd volumes: - milvus-etcd-dev-data:/etcd milvus-minio: image: minio/minio:RELEASE.2024-11-07T00-52-20Z restart: unless-stopped environment: MINIO_ACCESS_KEY: minioadmin MINIO_SECRET_KEY: minioadmin command: minio server /data ports: - "9000:9000" volumes: - milvus-minio-dev-data:/data milvus: image: milvusdb/milvus:v2.4.8 restart: unless-stopped command: ["milvus", "run", "standalone"] depends_on: - milvus-etcd - milvus-minio environment: ETCD_ENDPOINTS: milvus-etcd:2379 MINIO_ADDRESS: milvus-minio:9000 ports: - "19530:19530" - "9091:9091" volumes: - milvus-dev-data:/var/lib/milvus volumes: postgres-dev-data: redis-dev-data: nacos-dev-logs: nacos-dev-data: nebula-meta-dev-data: nebula-storage-dev-data: milvus-etcd-dev-data: milvus-minio-dev-data: milvus-dev-data: