Dashboard
DocsSelf-HostingEnvironment Variables

Environment Variables

Complete reference for all environment variables required by the server and client.

Server (.env)

VariableRequiredDescription
OPENAI_API_KEYOpenAI API key for GPT-4o, GPT-4o-mini, and embeddings
SUPABASE_API_URLSupabase REST API URL
SUPABASE_API_KEYSupabase anon or service role key
SUPABASE_DATABASE_CONNECTION_STRINGPostgreSQL connection string for direct DB access
REDIS_URLRedis connection URL (e.g., redis://localhost:6379/0)
CLERK_SECRET_KEYClerk backend secret key for JWT verification
CLERK_WEBHOOK_SECRETSecret for verifying Clerk webhook payloads
AWS_ACCESS_KEY_IDAWS IAM access key for S3
AWS_SECRET_ACCESS_KEYAWS IAM secret key for S3
AWS_BUCKET_NAMES3 bucket name for file storage
AWS_REGIONAWS region for S3 bucket
DOMAINFrontend domain for CORS (e.g., https://opentrace.online)
TAVILY_API_KEYTavily API key for web search (optional, falls back to DuckDuckGo)
SCRAPINGBEE_API_KEYScrapingBee API key for URL crawling (required for URL ingestion)

Client (.env.local)

VariableRequiredDescription
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEYClerk frontend publishable key
CLERK_SECRET_KEYClerk backend secret (for server-side auth in Next.js)
NEXT_PUBLIC_API_URLBackend API URL (e.g., http://localhost:8000)
Warning

Never commit .env or .env.local files to version control. They contain sensitive API keys and secrets.

Docker Environment Overrides

When running via Docker Compose, certain variables are overridden:

VariableDocker Override
REDIS_URLredis://redis:6379/0 (container network)
SUPABASE_API_URLhttp://host.docker.internal:54321
SUPABASE_DATABASE_CONNECTION_STRINGpostgresql://postgres:postgres@host.docker.internal:54322/postgres
DOMAINhttp://localhost:3000
Was this page helpful?