Skip to main content
Self-hosted Chroma servers have configurations that can be used to change telemetry destinations, host and port, and other behaviors. Chroma can be configured through YAML and environment variables.

Current Operator-Facing Env Vars

These are the main environment variables for a current self-hosted Chroma server. These are specifically for OpenTelemetry:

Legacy Auth Settings

Built-in auth changed significantly before the Rust rewrite, and Chroma v1.0.0 no longer ships built-in authentication implementations. You may still see these variables in older examples and migration notes:
  • CHROMA_SERVER_AUTHN_PROVIDER
  • CHROMA_SERVER_AUTHN_CREDENTIALS
  • CHROMA_SERVER_AUTHN_CREDENTIALS_FILE
  • CHROMA_SERVER_AUTHZ_PROVIDER
  • CHROMA_SERVER_AUTHZ_CONFIG
  • CHROMA_SERVER_AUTHZ_CONFIG_FILE
  • CHROMA_AUTH_TOKEN_TRANSPORT_HEADER
Treat these as historical unless you are intentionally working with older Python-era server configurations.