Environment Variables

Configure Helix using environment variables in your .env file (Docker Compose) or Helm values (Kubernetes).

Core Configuration

VariableDescriptionDefault
SERVER_URLPublic URL where the Helix server is hosted-
LICENSE_KEYLicense key from deploy.helix.ml-
RUNNER_TOKENAuthentication token for Helix runners-

AI Providers

Helix supports multiple AI providers. Configure one or more based on your deployment needs.

Inference Provider

VariableDescriptionDefault
INFERENCE_PROVIDERPrimary provider: helix, openai, or togetheraihelix

OpenAI

VariableDescriptionDefault
OPENAI_API_KEYOpenAI API key-
OPENAI_BASE_URLOpenAI API base URLhttps://api.openai.com/v1
OPENAI_MODELSComma-separated list of allowed models-

Together AI

VariableDescriptionDefault
TOGETHER_API_KEYTogether AI API key-
TOGETHER_BASE_URLTogether AI API base URLhttps://api.together.xyz/v1
TOGETHER_MODELSComma-separated list of allowed models-

Anthropic

VariableDescriptionDefault
ANTHROPIC_API_KEYAnthropic API key-
ANTHROPIC_BASE_URLAnthropic API base URLhttps://api.anthropic.com/v1
ANTHROPIC_MODELSComma-separated list of allowed models-

vLLM

VariableDescriptionDefault
VLLM_API_KEYvLLM API key-
VLLM_BASE_URLvLLM API base URL-
VLLM_MODELSComma-separated list of allowed models-

Dynamic Providers

VariableDescriptionDefault
DYNAMIC_PROVIDERSAdditional providers in format provider1:api_key1:base_url1,provider2:api_key2:base_url2-
ENABLE_CUSTOM_USER_PROVIDERSAllow users to configure their own providersfalse
PROVIDERS_MANAGEMENT_ENABLEDAllow users to add their own API keysfalse

Authentication

VariableDescriptionDefault
AUTH_PROVIDERAuth provider: regular (built-in) or oidcregular
AUTH_REGISTRATION_ENABLEDAllow new user registrationtrue
ADMIN_USER_IDSComma-separated list of admin user IDs, or all-

Built-in Authentication

VariableDescriptionDefault
REGULAR_AUTH_ENABLEDEnable built-in authenticationtrue
REGULAR_AUTH_TOKEN_VALIDITYToken validity duration168h (7 days)
REGULAR_AUTH_JWT_SECRETJWT signing secret-

OIDC Authentication

VariableDescriptionDefault
OIDC_ENABLEDEnable OIDC authenticationfalse
OIDC_URLOIDC provider URL-
OIDC_CLIENT_IDOIDC client IDapi
OIDC_CLIENT_SECRETOIDC client secret-
OIDC_AUDIENCEExpected JWT audience claim-
OIDC_SCOPESRequested OIDC scopesopenid,profile,email
OIDC_SECURE_COOKIESForce secure cookiesfalse

Database

PostgreSQL

VariableDescriptionDefault
POSTGRES_HOSTPostgreSQL hostpostgres
POSTGRES_PORTPostgreSQL port5432
POSTGRES_DATABASEDatabase namehelix
POSTGRES_USERDatabase userhelix
POSTGRES_PASSWORDDatabase password-

PGVector (for RAG)

VariableDescriptionDefault
PGVECTOR_HOSTPGVector hostpgvector
PGVECTOR_PORTPGVector port5432
PGVECTOR_DATABASEDatabase namepostgres
PGVECTOR_USERDatabase userpostgres
PGVECTOR_PASSWORDDatabase password-

Tools & Agents

VariableDescriptionDefault
TOOLS_ENABLEDEnable agent toolstrue
TOOLS_MODELModel for tool executionllama3:instruct
TOOLS_TLS_SKIP_VERIFYSkip TLS verification for tool requestsfalse

Helix Scheduler

VariableDescriptionDefault
HELIX_MODEL_TTLHow long to keep models warm10s
HELIX_SLOT_TTLTime before slots are considered dead600s
HELIX_RUNNER_TTLTime before runners are considered dead30s
HELIX_SCHEDULING_STRATEGYScheduling strategy: max_spread or bin_packmax_spread
HELIX_QUEUE_SIZEWorkload queue buffer size100

Notifications

VariableDescriptionDefault
APP_URLPublic app URL for notification linkshttps://app.helix.ml
EMAIL_SMTP_HOSTSMTP server hostname-
EMAIL_SMTP_PORTSMTP server port-
EMAIL_SMTP_USERNAMESMTP username-
EMAIL_SMTP_PASSWORDSMTP password-
EMAIL_MAILGUN_DOMAINMailgun domain-
EMAIL_MAILGUN_API_KEYMailgun API key-

Monitoring

VariableDescriptionDefault
GOOGLE_ANALYTICS_FRONTENDGoogle Analytics ID-
SENTRY_DSN_FRONTENDSentry DSN for frontend-
SENTRY_DSN_APISentry DSN for API-
DISABLE_LLM_CALL_LOGGINGDisable LLM call loggingfalse
DISABLE_USAGE_LOGGINGDisable usage loggingfalse

Runner Configuration

Configure runners using these environment variables (see runner_config.go):

VariableDescriptionDefault
RUNTIME_OLLAMA_ENABLEDEnable Ollama LLM inferencetrue
RUNTIME_OLLAMA_WARMUP_MODELSModels to pre-download (comma-separated)-
RUNTIME_AXOLOTL_ENABLEDEnable fine-tuning runtimetrue
RUNTIME_AXOLOTL_WARMUP_MODELSFine-tuning models to pre-warm-
HF_TOKENHuggingFace token for model access-

Example warmup models:

RUNTIME_OLLAMA_WARMUP_MODELS=llama3:instruct,qwen3:8b,mixtral:instruct

Full Reference

Last updated on