# ============================================================================= # Dashboard Module — Environment Configuration # ============================================================================= # Copy this file to .env and fill in the values marked with CHANGE_ME. # All variables use the DASHBOARD_ prefix. # # Most dashboard settings mirror what web-api uses — the dashboard talks # to the same provider APIs to display live quota + billing info. # ============================================================================= # ----------------------------------------------------------------------------- # REQUIRED — PostgreSQL # ----------------------------------------------------------------------------- # These are used by both the postgres container and the dashboard app. # Change the password before deploying to a shared environment. DASHBOARD_DB_USER=dashboard DASHBOARD_DB_PASSWORD=CHANGE_ME_secure_password DASHBOARD_DB_NAME=dashboard # ----------------------------------------------------------------------------- # REQUIRED — External URL for OpenAPI spec # ----------------------------------------------------------------------------- DASHBOARD_EXTERNAL_URL=http://localhost:51300 # ----------------------------------------------------------------------------- # OPTIONAL — Provider API keys (for live quota / billing pages) # ----------------------------------------------------------------------------- # These are read-only — the dashboard queries each provider's /account # endpoint to show how many credits are left. Leave blank to disable # that provider's card. # DASHBOARD_SERPAPI_API_KEY=CHANGE_ME_or_leave_blank # DASHBOARD_TAVILY_API_KEY=CHANGE_ME_or_leave_blank # DASHBOARD_BRAVE_API_KEY=CHANGE_ME_or_leave_blank # DASHBOARD_LINKUP_API_KEY=CHANGE_ME_or_leave_blank # DASHBOARD_EXA_API_KEY=CHANGE_ME_or_leave_blank # DASHBOARD_OPENROUTER_API_KEY=CHANGE_ME_sk-or-v1-... # ----------------------------------------------------------------------------- # OPTIONAL — Upstream service URLs for health checks # ----------------------------------------------------------------------------- # The dashboard probes these to show their status on /providers page. # Point the LLM URLs at your GPU machine (no GPU on this host). DASHBOARD_WEB_API_URL=http://didiAI-web-api:51100 DASHBOARD_SEARXNG_URL=http://didiAI-web-searxng:8080 DASHBOARD_LLM_API_URL=CHANGE_ME_http://your-gpu-host:14011 DASHBOARD_VLLM_QWEN_URL=CHANGE_ME_http://your-gpu-host:14001 # Comma-separated list of llama.cpp / vLLM servers (load balanced) # DASHBOARD_LLAMACPP_URLS=http://10.11.10.18:14001,http://10.11.10.19:14001 # ----------------------------------------------------------------------------- # OPTIONAL — Retention & caching # ----------------------------------------------------------------------------- # How many days of request_history to keep (older rows are purged hourly). DASHBOARD_HISTORY_RETENTION_DAYS=30 # How long to cache provider quota responses (seconds). DASHBOARD_PROVIDER_STATS_CACHE_SECONDS=30 # ----------------------------------------------------------------------------- # OPTIONAL — Authentication # ----------------------------------------------------------------------------- # Legacy static tokens — leave blank and use DB-backed users instead: # docker exec didiAI-dashboard python -m dashboard.cli create-user # DASHBOARD_API_TOKENS= # ----------------------------------------------------------------------------- # OPTIONAL — Server settings # ----------------------------------------------------------------------------- # DASHBOARD_HOST=0.0.0.0 # DASHBOARD_PORT=51300 # ----------------------------------------------------------------------------- # OPTIONAL — Logging # ----------------------------------------------------------------------------- # DASHBOARD_LOG_LEVEL=INFO # DASHBOARD_LOG_JSON=false