83 lines
3.8 KiB
Text
83 lines
3.8 KiB
Text
# =============================================================================
|
|
# 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 <name>
|
|
# 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
|