Skip to content

Environment variables ​

Safe defaults belong in configuration files. Secrets belong in Doppler, a secret manager, or injected CI/runtime environment variables.

VariablePurpose
GOFEATHERROUTE_ADDRHTTP listen address
GOFEATHERROUTE_PPROF_ADDROptional loopback-only pprof diagnostics address such as 127.0.0.1:6060; empty disables diagnostics
GOFEATHERROUTE_API_KEYIncoming gateway bearer token
GOFEATHERROUTE_REQUEST_TIMEOUTUpstream timeout
GOFEATHERROUTE_STREAM_IDLE_TIMEOUTMaximum idle gap in a streamed response
GOFEATHERROUTE_USAGE_ENDPOINTOptional internal usage-event callback URL
GOFEATHERROUTE_USAGE_API_KEYSecret for the usage-event callback
GOFEATHERROUTE_USAGE_TIMEOUTUsage callback deadline
GOFEATHERROUTE_MAX_BODY_BYTESRequest size limit
GOFEATHERROUTE_MAX_CONCURRENT_REQUESTSConcurrency limit
GOFEATHERROUTE_ALLOW_INSECURE_HTTPBenchmark-only HTTP fake-provider opt-in; keep disabled in production
OPENAI_API_KEYOpenAI provider secret
DEEPSEEK_API_KEYDeepSeek provider secret
OLLAMA_API_KEYLocal Ollama placeholder key; no credential is required by Ollama
OLLAMA_API_BASELocal Ollama OpenAI-compatible base URL override
OLLAMA_CHAT_MODELUpstream model for the ollama-qwen3 alias
OLLAMA_EMBEDDING_MODELUpstream model for the ollama-nomic-embed alias

The committed .env.example contains names and safe values only. It is schema-checked against config/env.schema.yaml and is not a production secret store.