Service Dependencies - thekaveh/atlas GitHub Wiki
10.5. Service Dependencies
1. Generated Dependency Matrix
The start-order column comes from each manifest's depends_on.required. It orders startup and display; some entries only pin a port slot. It does not list runtime requirements. Runtime edges are in the Runtime Calls column.
| Service | Start order (depends_on.required) | Optional | Runtime Calls |
|---|---|---|---|
| airflow | supabase, litellm, redis | spark, minio, iceberg-rest, redpanda, weaviate, neo4j | supabase, spark, redpanda (optional: an operator-authored DAG; Atlas passes only SPARK_KAFKA_BOOTSTRAP_SERVERS), minio, iceberg-rest, litellm, weaviate (optional: an operator-authored DAG; airflow-init only seeds the Connection), neo4j (optional: an operator-authored DAG; airflow-init only seeds the Connection), redis (optional: an operator-authored DAG; airflow-init only seeds the Connection) |
| asset-baker | minio | backend, comfyui, fal, blender-mcp, asset-worker | minio |
| asset-worker | minio | backend, comfyui, fal, blender-mcp | minio |
| backend | supabase, redis, litellm | weaviate, kong, celery, supavisor | supabase, weaviate, litellm, comfyui, fal, n8n, ray, local-deep-researcher, celery, supavisor, tika, docling, lightrag, tei-reranker, minio, redis, otel-collector, kong, neo4j (planned) |
| backup | supabase | minio | supabase (optional: BACKUP_SOURCE=container; runs on demand, not resident), minio, neo4j, weaviate |
| blender-mcp | - | - | - |
| celery | redis, backend, supabase, litellm | weaviate, supavisor, docling, tika, lightrag, minio, otel-collector | redis, supabase, litellm, weaviate, supavisor, docling, tika, lightrag, minio, otel-collector |
| chatterbox | tts-provider | - | - |
| cloud-providers | litellm | - | - |
| cloudflared | kong | - | kong (optional: public hostnames configured in the Cloudflare dashboard) |
| comfyui | supabase, litellm, ollama | - | - |
| crawl4ai | - | local-deep-researcher, n8n, backend, weaviate | - |
| doc-processor | - | - | - |
| docling | - | - | - |
| docling-lightrag-adapter | - | - | docling (optional: DOC_PROCESSOR_SOURCE=docling-container-gpu or docling-localhost) |
| fal | - | - | - |
| globals | - | - | - |
| grafana | prometheus, supabase, kong, ray | - | prometheus, tempo, loki |
| hermes | litellm | - | litellm, stt-provider, tts-provider, comfyui, searxng, airflow (planned), lightrag (planned) |
| iceberg-rest | minio, supabase | - | minio, supabase |
| jenkins | minio | airflow, spark | minio (optional: an operator-authored Jenkins job; none ships with Atlas) |
| jupyterhub | supabase, redis, litellm | minio, iceberg-rest, spark, mcp-servers, redpanda | litellm, hermes, weaviate, neo4j, supabase, ray, spark, redpanda, redis, comfyui, n8n, backend, searxng, minio, iceberg-rest, mlflow, label-studio, docling, stt-provider, tts-provider, mcp-servers (optional: MCP_SERVERS_SOURCE=container) |
| kong | supabase, redis | - | backend, open-webui, jupyterhub, n8n, hermes, openclaw, local-deep-researcher, minio, supabase, weaviate, neo4j, comfyui, searxng, stt-provider, tts-provider, doc-processor, litellm, ollama, airflow, spark, lightrag, tei-reranker, verba, trino, redpanda, tika, crawl4ai, langfuse, mlflow, label-studio, jenkins, llm-graph-builder, mcp-servers, celery, asset-baker, asset-worker, grafana, prometheus, ray (optional: RAY_SOURCE=ray-container-cpu or ray-container-gpu), trueforge (optional: TRUEFORGE_SOURCE=container) |
| label-studio | supabase, minio | jupyterhub, mlflow | supabase, minio |
| langfuse | supabase, redis, minio, litellm, kong, ray | - | supabase, redis, minio |
| lightrag | litellm | supabase, neo4j, redis, docling | litellm, supabase, neo4j, redis, docling-lightrag-adapter, backend |
| litellm | supabase, redis | - | supabase, redis, ollama, cloud-providers, hermes, lightrag, vllm-metal, fal, tei-reranker, otel-collector, langfuse |
| llm-graph-builder | neo4j, litellm, kong | minio, docling | neo4j, litellm |
| local-deep-researcher | searxng, litellm | crawl4ai | litellm, searxng, crawl4ai |
| loki | kong, ray | - | - |
| mcp-servers | supabase, neo4j, searxng | - | supabase, neo4j, searxng |
| minio | supabase | - | - |
| mlflow | supabase, minio | jupyterhub | supabase, minio |
| multi2vec-clip | - | - | - |
| n8n | supabase, redis, litellm | supavisor | supabase, redis, weaviate, backend, doc-processor, tika, hermes, litellm, stt-provider, tts-provider, searxng, lightrag, crawl4ai, supavisor |
| neo4j | supabase | - | - |
| ollama | supabase, litellm | - | - |
| open-webui | supabase, redis, litellm | hermes | litellm, supabase, redis, backend, comfyui, stt-provider, tts-provider, local-deep-researcher |
| openclaw | litellm | - | litellm (optional: openclaw-init sets models.providers.litellm.baseUrl when unset; an operator value is kept) |
| otel-collector | tempo, loki | - | tempo, loki |
| parakeet | litellm | - | - |
| prometheus | supabase, redis, kong, ray | - | kong, litellm, backend, asset-worker, asset-baker, n8n, weaviate, minio, supabase, redis, grafana |
| ray | supabase, redis | - | - |
| redis | supabase | - | - |
| redpanda | - | spark, jupyterhub, zeppelin, airflow, iceberg-rest, minio | - |
| searxng | redis | - | - |
| spark | minio | supabase, iceberg-rest, redpanda | minio, iceberg-rest, redpanda |
| speaches | parakeet, tts-provider | - | - |
| stt-provider | - | - | - |
| supabase | - | - | - |
| supavisor | supabase | backend, n8n, celery | supabase |
| tei-reranker | - | - | - |
| tempo | kong, ray | - | - |
| tika | - | backend, n8n | - |
| trino | minio, iceberg-rest | spark, zeppelin, jupyterhub, airflow | iceberg-rest, minio |
| trueforge | supabase, redis, litellm | mcp-servers | supabase, redis, litellm, mcp-servers |
| tts-provider | litellm | - | - |
| verba | weaviate, litellm, kong | docling, open-webui, jupyterhub | weaviate, litellm |
| vllm-metal | litellm | - | - |
| weaviate | supabase, litellm | - | litellm (optional: only collections whose text2vec-openai baseURL is LiteLLM, as the backend's are), multi2vec-clip |
| zeppelin | spark, minio | supabase, iceberg-rest, redpanda, trino | spark, supabase, minio, iceberg-rest, redpanda (optional: Kafka jars not bundled (#1376); Atlas passes only SPARK_KAFKA_BOOTSTRAP_SERVERS), trino |