blob: 72fe35c8325c869b36ff758caaf9d979fdcacffd [file]
# Copy to config.yaml and edit. config.yaml is gitignored (may hold secrets).
#
# cp config.yaml.example config.yaml
# cp litellm.yaml.example litellm.yaml
# cp model_list.yaml.example model_list.yaml
# ./bin/gen-litellm-master-key.sh # paste same sk-… into config.yaml + litellm.yaml
#
# All three YAML files are required at runtime (copy from *.example). Fail-fast
# if missing. Production: Puppet/hiera/eyaml writes secrets into on-disk YAML.
# Do not rely on environment variables for production secrets.
# Model inventory SoT is model_list.yaml (included by litellm.yaml).
server:
# Port for the asfquart process. Behind a reverse proxy in production.
port: 8443
# PEM files relative to certs/ (see certs/README.md), or absolute paths.
# Leave both blank for plain HTTP (e.g. behind a reverse proxy with TLS).
# Local OAuth needs HTTPS + localhost.apache.org — use mkcert as documented.
certfile: localhost.apache.org+3.pem
keyfile: localhost.apache.org+3-key.pem
litellm:
# Always talks to a real LiteLLM admin API (same shape as production).
# Local: make db && make proxy (system Postgres + litellm.yaml).
base_url: http://127.0.0.1:4000
# Same value as litellm.yaml → general_settings.master_key (must start with sk-).
# Bearer token for /team/* and /key/* from this process.
master_key: CHANGE_ME_MASTER_KEY
request_timeout_s: 30
budgets:
default_team_budget_usd: 100
duration: 30d
# uids that may view any project's activity (plus asfquart isRoot)
site_admins: []
# Shared model inventory (LiteLLM include + llmao UX). Relative to app root.
models_path: model_list.yaml