Render
Render runs the server image for you. There is no operating system to patch. One community costs about $7.25 a month.
Caveats
- Do not use the Free instance type. Free services stop after 15 minutes without traffic, and they cannot have a disk. Without a disk, every restart deletes your community.
- One instance only. A service with a disk cannot scale past one instance. This is correct for SQLite, which allows one writer.
- Short downtime on each deploy. With a disk, Render stops the old instance before it starts the new one. Expect a few seconds of downtime. Clients reconnect by themselves.
- HTTP/1.1 to the server. Render's proxy speaks HTTP/2 to clients but HTTP/1.1 to your service. The Sblurp apps use Connect, which streams over HTTP/1.1, so they work. A native gRPC client does not.
- Streams end after 100 minutes. Render closes any request after 100 minutes. Clients open a new Subscribe stream and resume from where they stopped.
Steps
-
In the Render dashboard, click New and then Web Service. Select Existing image and enter:
ghcr.io/OWNER/sblurp-server:stableThe tag picks a track:
stable,beta,nightlyor a pinned version. -
Select the Starter instance type, or a larger one.
-
Add these environment variables. Change the name and the URL:
PORT=8080 SBLURP_NAME=My Community SBLURP_BASE_URL=https://chat.example.com SBLURP_TRUSTED_ISSUERS=https://sblurp.chat -
Under Advanced, add a disk. Set the mount path to
/dataand the size to 1 GB. -
Set the health check path to
/healthz. -
Click Deploy Web Service.
-
In Settings, add your custom domain, such as
chat.example.com. Add theCNAMErecord that Render shows. Render gets the certificate. -
Join your community first. The first person to join becomes the owner.
Every setting is listed in Configuration.
Backups on Render
Render takes a daily snapshot of the disk. To also copy the data off Render, add the R2 values as environment variables before the first deploy:
AWS_ACCESS_KEY_ID=<R2 access key ID>
AWS_SECRET_ACCESS_KEY=<R2 secret access key>
R2_ENDPOINT=https://<ACCOUNT_ID>.r2.cloudflarestorage.com
R2_BUCKET=sblurp-backups
BACKUP_PASSWORD=<backup password>
BACKUP_NAME=my-community
See Backups for what gets copied and how to restore.
Updates
Render does not pull a new image by itself. To update, click Manual Deploy and then Deploy latest reference. You can also call the service's deploy hook URL from a script.
Cost
Checked on 2026-10-17:
- Starter instance, 512 MB and 0.5 CPU: $7 a month.
- Disk: $0.25 per GB a month, so $0.25 for 1 GB.
- The Hobby workspace plan is free.
That is about $7.25 a month for one community. Check render.com/pricing for current prices.
View this page as Markdown · Glossary · API schema.json · openapi.json