ld
Reference

Environment variables

Every llama-dash environment variable, with defaults and notes.

Copy .env.example to .env and fill in the values. Variables are read once at startup.

VariableDefaultNotes
INFERENCE_BACKENDllama-swapActive inference backend. Only llama-swap is currently implemented.
INFERENCE_BASE_URLhttp://localhost:8080Inference backend base URL. No trailing slash.
INFERENCE_INSECUREfalseSkip TLS verification for an inference backend with self-signed certs. Sets NODE_TLS_REJECT_UNAUTHORIZED=0 at boot.
INFERENCE_CONFIG_FILE(empty)Absolute path to the backend config file. Required for the config editor. In Docker Compose this is bind-mounted, defaulting to /config/config.yaml.
DATABASE_PATHdata/dash.dbSQLite file, relative to CWD. :memory: and file: URI paths are preserved for tests/special deployments.
BETTER_AUTH_SECRET(required)Secret for signing Better Auth session data. Generate with openssl rand -base64 33.
BETTER_AUTH_URLinferredExternal base URL for Better Auth redirects/cookies. Set to the public HTTPS origin when using passkeys outside localhost.
INTERNAL_ORIGIN(empty)Additional trusted origin for internal/server-to-server auth calls (e.g. http://localhost:3000 when BETTER_AUTH_URL is the public host behind a reverse proxy).
CREDENTIAL_ENCRYPTION_KEY(required for credentials)32+ character secret used to encrypt stored upstream provider credentials. Required before creating, placeholder-replacing, or injecting upstream credentials.
UPSTREAM_HEADERS_TIMEOUT_MS600000Upstream proxy fetch headers timeout (ms); 0 disables. Keep generous for long non-streaming jobs (e.g. image generation) that send no headers until done.
UPSTREAM_BODY_TIMEOUT_MS0Upstream proxy fetch body timeout (ms); 0 disables.
METRICS_TOKEN(unset)If set, /metrics requires Authorization: Bearer <token>. If unset, /metrics is unauthenticated.

BETTER_AUTH_SECRET is required for dashboard sessions, and CREDENTIAL_ENCRYPTION_KEY is required before any stored upstream credential can be created or used.

Last updated on