[[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: adminlitellm_settings: public_model_groups_links: {}对应 .env 文件:
LITELLM_MASTER_KEY=sk-42LITELLM_UI_PASSWORD=passwordPOSTGRES_PASSWORD=password