Environment variables
API, auth, web, and optional LLM. Nothing here is sent to the browser except NEXT_PUBLIC_*.
API
| Variable | Default | Purpose |
|---|
V5_LISTEN | :8080 | Bind address |
V5_PUBLIC_URL | http://localhost:8080 | Public origin for the tracker URL |
DATABASE_URL | local postgres | App connection |
DATABASE_DIRECT_URL | falls back to DATABASE_URL | Migrations / admin |
Auth
| Variable | Default | Purpose |
|---|
V5_AUTH_MODE | admin | admin or supabase |
V5_ADMIN_EMAIL | admin@localhost | Operator |
V5_ADMIN_PASSWORD | changeme | Change this |
V5_JWT_SECRET | dev-secret | Sign dashboard tokens |
SUPABASE_URL | | When mode is supabase |
SUPABASE_ANON_KEY | | Server |
SUPABASE_SERVICE_ROLE_KEY | | Server only — never NEXT_PUBLIC |
Web
| Variable | Purpose |
|---|
NEXT_PUBLIC_API_URL | Browser → API |
NEXT_PUBLIC_SITE_URL | Canonical, OG, sitemap (https://vector5.ai) |
NEXT_PUBLIC_SUPABASE_URL | Hosted auth |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Hosted auth (publishable) |
LLM
| Variable | Purpose |
|---|
V5_LLM_PROVIDER | none | ollama | openai-compatible | anthropic | gemini |
V5_LLM_MODEL | Override the default model |
OLLAMA_HOST | Default http://localhost:11434 |
OPENAI_API_KEY / ANTHROPIC_API_KEY / GEMINI_API_KEY | Provider secrets |
Docs
| Variable | Purpose |
|---|
NEXT_PUBLIC_SITE_URL | https://docs.vector5.ai |
NEXT_PUBLIC_MARKETING_URL | https://vector5.ai |
Something off? Open an issue · Edit on GitHub