Skip to content

Configuration Reference

This page orients you to VibeXP’s configuration. It summarizes the production-critical variables and points to the full references — it does not duplicate every backend variable.

These are the backend (docker-compose.yml) variables you must review before exposing VibeXP to the internet. Defaults are for local evaluation only.

VariableWhy it matters
ENCRYPTION_KEYRequired. Exactly 32 bytes (AES-256). Generate: openssl rand -base64 24 | cut -c1-32.
DB_PASSWORDChange from the default; keep in sync with Postgres POSTGRES_PASSWORD.
DEV_LOGIN_ENABLEDSet to false for any real deployment (the dev-login bypass is localhost-only).
WORKOS_API_KEYRequired once dev-login is off — WorkOS AuthKit credential.
WORKOS_CLIENT_IDWorkOS AuthKit client ID.
WORKOS_REDIRECT_URIWorkOS callback URL, e.g. https://<your-api-host>/api/v1/auth/callback.
WORKOS_COOKIE_PASSWORDSession cookie secret.
FRONTEND_BASE_URLYour real public app URL, e.g. https://<your-app-host>.
CORS_ALLOWED_ORIGINSAllowed browser origins, e.g. https://<your-app-host>.
MCP_*Set if you expose the MCP endpoint publicly (advertised MCP host/origins).

The frontend is configured at build time (VITE_*) except for the single runtime variable BACKEND_ORIGIN, which nginx uses to locate the backend. For self-hosting with the published image, BACKEND_ORIGIN is typically the only frontend variable you set.

→ Full list: Frontend Configuration.

The backend has many more variables than the production-critical subset above (database tuning, logging, storage, MCP, auth).

→ Full list: Backend Configuration.

  • Semantic search — embeddings run in-process; vector width is fixed at 1024. Configure an embedding provider in the app, not via environment.
  • File attachments — enable the GCS emulator service and the related backend variables. See Docker & Compose.