Self-Hosting
Environment Variables
Complete reference of all Kaiten configuration variables.
| Variable | Required | Default | Description |
|---|
KAITEN_PORT | No | 6000 | API server port |
KAITEN_DATABASE_CONNECTION_STRING | Yes | — | PostgreSQL DSN |
KAITEN_DATABASE_PORT | No | 5452 | Database port |
KAITEN_DATABASE_USER | No | kaiten | Database user |
KAITEN_DATABASE_PASSWORD | Yes | — | Database password |
KAITEN_DATABASE | No | kaiten | Database name |
KAITEN_SEED_PROFILE | No | default | Seeder profile (default, kaiten-sushi-shop) |
| Variable | Required | Default | Description |
|---|
CLERK_SECRET_KEY | Yes | — | Clerk secret key for JWT validation |
CLERK_WEBHOOK_SECRET | No | — | Clerk webhook signing secret |
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY | Yes (frontend) | — | Clerk publishable key |
| Variable | Required | Default | Description |
|---|
SVIX_API_KEY | No | — | Svix API key. If unset, webhooks are disabled |
SVIX_SERVER_URL | No | — | Self-hosted Svix URL |
| Variable | Required | Default | Description |
|---|
RABBITMQ_URL | No | — | RabbitMQ connection URL |
DAPR_HTTP_PORT | No | 3500 | Dapr sidecar port |
| Variable | Required | Default | Description |
|---|
KAITEN_OTEL_ENABLED | No | false | Enable OpenTelemetry |
KAITEN_OTEL_ENDPOINT | No | — | OTLP exporter endpoint |
KAITEN_OTEL_SERVICE_NAME | No | kaiten-api | Service name in traces |
KAITEN_OTEL_INSECURE | No | true | Use insecure connection |
| Variable | Required | Default | Description |
|---|
MCP_API_URL | No | http://kaiten-api:4000 | Internal API URL |
MCP_OPENAPI_URL | No | — | OpenAPI spec URL |