- Docker Compose: Set in your
.envfile - Helm chart: Set via
values.yaml(the chart maps values to env vars automatically) - Raw Kubernetes: Set directly in your Deployment manifests
Core Configuration
Secrets
Authentication
SSO Provider Variables
Each SSO provider requires specific variables. See SSO Configuration for detailed setup guides. Auth0:
Azure AD:
AWS Cognito:
GitHub:
GitLab:
Google:
Okta:
Services
Object Storage (S3)
The dataplane S3 bucket is the general file-storage layer for all externalized byte content. Current consumers:- Stored objects — externalized byte content (audio, image, video, document) extracted from incoming events and dataset uploads. Bytes are content-addressed under
{projectId}/{sha256}and served back viaGET /api/files/:id. - Dataset uploads — persists rows uploaded through the dataset UI. Shares the same
S3_BUCKET_NAMEbucket.
S3_BUCKET_NAME is set, all consumers use that bucket. When it is not set, stored-objects fall back to the local filesystem at LANGWATCH_LOCAL_STORAGE_PATH — fine for single-replica installs, not for horizontally-scaled deployments (see warning below).
When running on AWS with IRSA (IAM Roles for Service Accounts), you don’t need to set S3 access keys. The pod’s service account will assume the IAM role automatically.
Evaluator Providers
Feature Flags
Telemetry
Helm Chart Mapping
When using the Helm chart, configuration is set invalues.yaml rather than environment variables directly. Here’s how key values map: