litellm.yml

2026-03-22

[[LiteLLM]] [[docker-compose]] 配文文件:

services:
postgres:
container_name: litellm-db
image: postgres:16
restart: unless-stopped
environment:
- POSTGRES_USER=litellm
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=litellm
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U litellm -d litellm" ]
interval: 10s
timeout: 5s
retries: 5
litellm:
container_name: litellm
image: ghcr.io/berriai/litellm:main-stable
ports:
- "4000:4000"
volumes:
- ./litellm_config.yaml:/app/config.yaml
environment:
- LITELLM_MASTER_KEY=${LITELLM_MASTER_KEY}
- LITELLM_UI_PASSWORD=${LITELLM_UI_PASSWORD}
- STORE_MODEL_IN_DB=True
- DATABASE_URL=postgresql://litellm:${POSTGRES_PASSWORD}@postgres:5432/litellm
command: --config /app/config.yaml --port 4000
depends_on:
postgres:
condition: service_healthy
volumes:
postgres_data:

对应 config.yaml 文件:

general_settings:
master_key: os.environ/LITELLM_MASTER_KEY
ui_password: os.environ/LITELLM_UI_PASSWORD
ui_username: admin
litellm_settings:
public_model_groups_links: {}

对应 .env 文件:

LITELLM_MASTER_KEY=sk-42
LITELLM_UI_PASSWORD=password
POSTGRES_PASSWORD=password