"services": "cassandra": "image": "docker.io/cassandra:4.1.5" "ports": - "9042:9042" "restart": "on-failure:100" "volumes": - "cassandra:/var/lib/cassandra" "etcd": "command": - "etcd" - "-advertise-client-urls=http://127.0.0.1:2379" - "-listen-client-urls" - "http://0.0.0.0:2379" - "--data-dir" - "/etcd" "environment": "ETCD_AUTO_COMPACTION_MODE": "revision" "ETCD_AUTO_COMPACTION_RETENTION": "1000" "ETCD_QUOTA_BACKEND_BYTES": "4294967296" "ETCD_SNAPSHOT_COUNT": "50000" "image": "quay.io/coreos/etcd:v3.5.5" "ports": - "2379:2379" "restart": "on-failure:100" "volumes": - "etcd:/etcd" "grafana": "environment": "GF_ORG_NAME": "trustgraph.ai" "image": "docker.io/grafana/grafana:10.0.0" "ports": - "3000:3000" "restart": "on-failure:100" "volumes": - "grafana-storage:/var/lib/grafana" - "./grafana/dashboard.yml:/etc/grafana/provisioning/dashboards/dashboard.yml" - "./grafana/datasource.yml:/etc/grafana/provisioning/datasources/datasource.yml" - "./grafana/dashboard.json:/var/lib/grafana/dashboards/dashboard.json" "init-pulsar": "command": - "sh" - "-c" - "pulsar-admin --admin-url http://pulsar:8080 tenants create tg && pulsar-admin --admin-url http://pulsar:8080 namespaces create tg/flow && pulsar-admin --admin-url http://pulsar:8080 namespaces create tg/request && pulsar-admin --admin-url http://pulsar:8080 namespaces create tg/response && pulsar-admin --admin-url http://pulsar:8080 namespaces set-retention --size -1 --time 3m tg/response" "depends_on": "pulsar": "condition": "service_started" "image": "docker.io/apachepulsar/pulsar:3.3.0" "restart": "on-failure:100" "milvus": "command": - "milvus" - "run" - "standalone" "environment": "ETCD_ENDPOINTS": "etcd:2379" "MINIO_ADDRESS": "minio:9000" "image": "docker.io/milvusdb/milvus:v2.4.5" "ports": - "9091:9091" - "19530:19530" "restart": "on-failure:100" "volumes": - "milvus:/var/lib/milvus" "minio": "command": - "minio" - "server" - "/minio_data" - "--console-address" - ":9001" "environment": "MINIO_ROOT_PASSWORD": "minioadmin" "MINIO_ROOT_USER": "minioadmin" "image": "docker.io/minio/minio:RELEASE.2024-07-04T14-25-45Z" "ports": - "9001:9001" "restart": "on-failure:100" "volumes": - "minio-data:/minio_data" "prometheus": "image": "docker.io/prom/prometheus:v2.53.1" "ports": - "9090:9090" "restart": "on-failure:100" "volumes": - "./prometheus:/etc/prometheus" - "prometheus-data:/prometheus" "pulsar": "command": "bin/pulsar standalone" "image": "docker.io/apachepulsar/pulsar:3.3.0" "ports": - "6650:6650" - "8080:8080" "restart": "on-failure:100" "volumes": - "pulsar-conf:/pulsar/conf" - "pulsar-data:/pulsar/data" "pulsar-manager": "environment": "SPRING_CONFIGURATION_FILE": "/pulsar-manager/pulsar-manager/application.properties" "image": "docker.io/apachepulsar/pulsar-manager:v0.3.0" "ports": - "9527:9527" - "7750:7750" "restart": "on-failure:100" "volumes": "cassandra": {} "etcd": {} "grafana-storage": {} "milvus": {} "minio-data": {} "prometheus-data": {} "pulsar-conf": {} "pulsar-data": {}