Skip to content
Letta Platform Letta Platform Letta Docs
Sign up
Docker server

Model providers

Configure LLM providers for your Docker-hosted Letta server

This page shows how to configure different LLM providers when running the Letta server with Docker. Set the appropriate environment variables when starting your container.

Terminal window
docker run \
-v ~/.letta/.persist/pgdata:/var/lib/postgresql/data \
-p 8283:8283 \
-e OPENAI_API_KEY="your_openai_api_key" \
letta/letta:latest
Terminal window
docker run \
-v ~/.letta/.persist/pgdata:/var/lib/postgresql/data \
-p 8283:8283 \
-e ANTHROPIC_API_KEY="your_anthropic_api_key" \
letta/letta:latest
Terminal window
docker run \
-v ~/.letta/.persist/pgdata:/var/lib/postgresql/data \
-p 8283:8283 \
-e GEMINI_API_KEY="your_gemini_api_key" \
letta/letta:latest
Terminal window
docker run \
-v ~/.letta/.persist/pgdata:/var/lib/postgresql/data \
-p 8283:8283 \
-e OPENROUTER_API_KEY="your_openrouter_api_key" \
letta/letta:latest
Terminal window
docker run \
-v ~/.letta/.persist/pgdata:/var/lib/postgresql/data \
-p 8283:8283 \
-e TOGETHER_API_KEY="your_together_api_key" \
letta/letta:latest
Terminal window
docker run \
-v ~/.letta/.persist/pgdata:/var/lib/postgresql/data \
-p 8283:8283 \
-e AZURE_API_KEY="your_azure_api_key" \
-e AZURE_BASE_URL="your_azure_base_url" \
-e AZURE_API_VERSION="2024-09-01-preview" \
letta/letta:latest
Terminal window
docker run \
-v ~/.letta/.persist/pgdata:/var/lib/postgresql/data \
-p 8283:8283 \
-e AWS_ACCESS_KEY_ID="your_aws_access_key_id" \
-e AWS_SECRET_ACCESS_KEY="your_aws_secret_access_key" \
-e AWS_DEFAULT_REGION="your_aws_default_region" \
letta/letta:latest

First authenticate with Google Cloud:

Terminal window
gcloud auth application-default login

Then run the container:

Terminal window
docker run \
-v ~/.letta/.persist/pgdata:/var/lib/postgresql/data \
-p 8283:8283 \
-e GOOGLE_CLOUD_PROJECT="your-project-id" \
-e GOOGLE_CLOUD_LOCATION="us-central1" \
letta/letta:latest

macOS/Windows (use host.docker.internal):

Terminal window
docker run \
-v ~/.letta/.persist/pgdata:/var/lib/postgresql/data \
-p 8283:8283 \
-e OLLAMA_BASE_URL="http://host.docker.internal:11434/v1" \
letta/letta:latest

Linux (use --network host):

Terminal window
docker run \
-v ~/.letta/.persist/pgdata:/var/lib/postgresql/data \
--network host \
-e OLLAMA_BASE_URL="http://localhost:11434/v1" \
letta/letta:latest

macOS/Windows (use host.docker.internal):

Terminal window
docker run \
-v ~/.letta/.persist/pgdata:/var/lib/postgresql/data \
-p 8283:8283 \
-e LMSTUDIO_BASE_URL="http://host.docker.internal:1234" \
letta/letta:latest

Linux (use --network host):

Terminal window
docker run \
-v ~/.letta/.persist/pgdata:/var/lib/postgresql/data \
--network host \
-e LMSTUDIO_BASE_URL="http://localhost:1234" \
letta/letta:latest

You can enable multiple providers by setting multiple environment variables:

Terminal window
docker run \
-v ~/.letta/.persist/pgdata:/var/lib/postgresql/data \
-p 8283:8283 \
-e OPENAI_API_KEY="your_openai_api_key" \
-e ANTHROPIC_API_KEY="your_anthropic_api_key" \
-e OLLAMA_BASE_URL="http://host.docker.internal:11434/v1" \
letta/letta:latest