Support level: Preview. This guide is not continuously exercised against a live Render service. Render image services require
linux/amd64, which is present in the Bifrost release manifest.Compatibility summary
Bifrost Enterprise requires PostgreSQL 16 or later for both stores and does not support the SQLite alternative on this page.
See Bifrost Deployment Requirements for the shared container values.
Deploy Bifrost
Render does not provide a CLI command that fully creates an image-backed web service. The steps below minimize dashboard work and make every Bifrost value explicit.Step 1: Create the Bifrost configuration
Step 2: Create the web service
In Render, choose New → Web Service → Existing Image, then set:Step 3: Add environment variables and deploy
Add these values in Environment. Mark the password, encryption key, setup token, and encoded configuration as secret.Step 4: Verify
One-click status
Render supports a Deploy to Render button backed by a rootrender.yaml. Bifrost does not publish that Blueprint yet. A safe Blueprint must pin a tested Bifrost image and provide a reviewed configuration/secret flow; it would then need an automated update and smoke test for every Bifrost release. This guide therefore does not link to an unverified button.
SQLite storage alternative (OSS only)
This alternative is available only for OSS Bifrost. For a single-instance SQLite deployment, createconfig.json from the SQLite configuration, encode it as shown in Step 1, and keep the same Docker command. Remove the PostgreSQL environment variables, attach a paid persistent disk at /app/data, and keep one instance.
Verify that the disk is writable by container UID 1000 before storing customer configuration. A Render disk is attached to one service instance and prevents zero-downtime replacement. Enterprise deployments must use PostgreSQL 16 or later instead.
External access
Render’s web-service URL and managed TLS are one optional frontend implementation. A private service plus an external gateway is also valid. The frontend must meet the shared HTTP, health, SSE, WebSocket, timeout, and forwarded-header contract.Scaling and upgrades
- OSS persistent-disk SQLite: one instance and a brief interruption during replacement.
- PostgreSQL-backed OSS configuration: one instance.
- File-only OSS: several instances only with identical immutable configuration and no shared SQLite.
- Enterprise: do not claim mesh support until peer networking and the exact Enterprise release are qualified; broker mode is an advanced alternative to evaluate.
Troubleshooting
- Port not detected: set both
APP_PORT=10000andPORT=10000. - Disk deployment exits: verify
/app/dataownership/write access for UID1000. - Configuration disappears: no persistent disk was attached and stores remained local.
- No zero-downtime rollout: this is a documented Render disk limitation, not a Bifrost health-check failure.
/health503: inspect configured store connectivity, not only process state.

