# LLeMbas configuration
# Copy to .env and edit. All variables are prefixed LEMBAS_.

# REQUIRED. Secret used to sign session cookies and to derive the key that
# encrypts stored API keys at rest. Generate one with:
#   python -c "import secrets; print(secrets.token_urlsafe(48))"
# Changing this invalidates all sessions AND makes stored API keys unreadable.
LEMBAS_SECRET_KEY=

# Where the SQLite database and uploaded files live.
LEMBAS_DATA_DIR=./data

# HTTP server bind address.
LEMBAS_HOST=127.0.0.1
LEMBAS_PORT=8080

# Autoreload on code change. Development only.
LEMBAS_RELOAD=false

# debug | info | warning | error
LEMBAS_LOG_LEVEL=info

# Allow new accounts to register themselves. This is only the INITIAL value:
# once an administrator sets it under Admin -> General, the stored setting wins
# and this variable is ignored. The very first account created is always an
# admin regardless.
LEMBAS_ALLOW_SIGNUP=true

# Default theme for signed-out visitors: moria (dark) or shire (light).
LEMBAS_DEFAULT_THEME=moria

# Seconds a login session stays valid. Default 30 days.
LEMBAS_SESSION_TTL=2592000

# Seconds to wait on an upstream LLM endpoint before giving up.
LEMBAS_REQUEST_TIMEOUT=300
