Skip to content

Commit ce5907c

Browse files
author
Android-16
committed
fix: dashboard-api service connectivity (Light-Heart-Labs#33)
Fix dashboard showing services as offline when containers are healthy. Root cause: dashboard-api container was using URL-style env vars (OLLAMA_URL) but manifests expect HOST-style (OLLAMA_HOST). Without the correct env vars, health checks fell back to localhost which doesn't work inside containers. Changes: - docker-compose.base.yml: Set explicit _HOST env vars for all core services so dashboard-api can resolve them via Docker DNS - config.py: Add debug logging to show which services are loaded Fixes Light-Heart-Labs#33
1 parent 22a76b1 commit ce5907c

2 files changed

Lines changed: 13 additions & 3 deletions

File tree

dream-server/docker-compose.base.yml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -132,10 +132,16 @@ services:
132132
- DREAM_INSTALL_DIR=/dream-server
133133
- DREAM_DATA_DIR=/data
134134
- GPU_BACKEND=${GPU_BACKEND:-nvidia}
135-
- OLLAMA_URL=${LLM_API_URL:-http://llama-server:8080}
135+
- OLLAMA_HOST=llama-server
136+
- WEBUI_HOST=open-webui
137+
- N8N_HOST=n8n
138+
- QDRANT_HOST=qdrant
139+
- SEARXNG_HOST=searxng
140+
- EMBEDDINGS_HOST=embeddings
141+
- TTS_HOST=tts
142+
- WHISPER_HOST=whisper
143+
- DASHBOARD_HOST=dashboard
136144
- LLM_MODEL=${LLM_MODEL:-qwen3:30b-a3b}
137-
- KOKORO_URL=${KOKORO_URL:-http://tts:8880}
138-
- N8N_URL=${N8N_URL:-http://n8n:5678}
139145
- DASHBOARD_API_KEY=${DASHBOARD_API_KEY:-}
140146
- OPENCLAW_TOKEN=${OPENCLAW_TOKEN:-}
141147
volumes:

dream-server/extensions/services/dashboard-api/config.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,10 @@ def load_extension_manifests(manifest_dir: Path, gpu_backend: str) -> tuple[dict
109109
logger.warning("Failed loading manifest %s: %s", path, e)
110110

111111
logger.info("Loaded %d extension manifests (%d services, %d features)", loaded, len(services), len(features))
112+
if services:
113+
logger.info("Services loaded: %s", ", ".join(services.keys()))
114+
else:
115+
logger.error("No services loaded from manifests in %s — dashboard will have no services", manifest_dir)
112116
return services, features
113117

114118

0 commit comments

Comments
 (0)