Containers start in dependency order. Arrow = depends on.
redis
postgres
↑ both required by downstream
litellm → requires: redis, postgres
nerual-memory → requires: litellm, qdrant, ollama
qdrant → requires: (none)
ollama
nginx → requires: litellm
certbot → requires: (none, loop)
n8n → requires: postgres, redis
dashboard → requires: litellm, n8n
mlflow → requires: postgres
prometheus
grafana → requires: prometheus
Agent-4 stack: embedding → reranker, neo4j (parallel, no inter-deps)
Observability stack: prometheus → grafana, alertmanager (all parallel deploy in Swarm)