Deployment support matrix
The Kubernetes guides begin with an existing cluster. If you need to create a cluster, each page links to the cloud provider’s setup documentation before continuing with the Bifrost installation.
Choose where Bifrost stores data
Bifrost stores provider configuration, encrypted credentials, application settings, and request logs. Choose one of these storage models before deploying:
When using PostgreSQL, Bifrost requires version 16 or later. It can be an existing database, a self-managed server, or a managed database such as Amazon RDS, Google Cloud SQL, Azure Database for PostgreSQL, Render Postgres, or Railway Postgres. Use whichever service fits your infrastructure and connect Bifrost using the host, port, database name, username, password, and TLS mode.
When both
config_store and logs_store use PostgreSQL, Bifrost does not use SQLite and does not need persistent storage mounted at /app/data. The application directory and config.json must still be available to the running container.
Prepare configuration and secrets
Every deployment needs:- A versioned Bifrost image.
- An application directory at
/app/data; persist it only for an OSS deployment whose configuration store or log store uses SQLite. - A stable encryption key when persisted credentials are encrypted.
- Credentials for the LLM providers and integrations you configure.
- Database connection values when using PostgreSQL.
- Network access to the database, model providers, MCP servers, and observability endpoints in your configuration.
Expose Bifrost
Bifrost listens for HTTP traffic on port8080 by default and provides GET /health on the same port. You can place it behind any ingress, gateway, reverse proxy, or load balancer that:
- Routes traffic to the Bifrost HTTP port.
- Forwards streaming responses without buffering them.
- Allows long-lived requests.
- Supports WebSocket upgrades when you use the Realtime or WebSocket APIs.
- Preserves the host and forwarded-protocol headers when TLS terminates at the proxy.
Deploy and verify
The installation sequence is the same on every platform:- Create or select the container service or Kubernetes cluster.
- Create the Bifrost encryption key and provider secrets.
- For OSS with SQLite, prepare persistent
/app/datastorage. For PostgreSQL-only storage, including every Enterprise deployment, prepare the database connection instead. - Supply the image, configuration, secrets, and database connection to Bifrost.
- Expose the Bifrost HTTP port to its intended clients.
- Start the service and wait for
/healthto return200. - Send one non-streaming request and one streaming request through the same endpoint your applications will use.
- Replace or restart the container and confirm that the selected storage preserves the configuration.

