render.yaml Blueprint defines your entire stack declaratively, service, disk, environment variables, so you can deploy with a single click and version your infrastructure alongside your code.
Prerequisites
- A Render account (free tier available)
- An API key from your preferred model provider
Deploy with a Render Blueprint
Deploy to Render Clicking this link will:- Create a new Render service from the
render.yamlBlueprint at the root of this repo. - Build the Docker image and deploy
https://<service-name>.onrender.com.
Understanding the Blueprint
Render Blueprints are YAML files that define your infrastructure. Therender.yaml in this
repository configures everything needed to run OpenClaw:
| Feature | Purpose |
|---|---|
runtime: docker | Builds from the repo’s Dockerfile |
healthCheckPath | Render monitors /health and restarts unhealthy instances |
generateValue: true | Auto-generates a cryptographically secure value |
disk | Persistent storage that survives redeploys |
Choosing a plan
| Plan | Spin-down | Disk | Best for |
|---|---|---|---|
| Free | After 15 min idle | Not available | Testing, demos |
| Starter | Never | 1GB+ | Personal use, small teams |
| Standard+ | Never | 1GB+ | Production, multiple channels |
starter. To use free tier, change plan: free in your fork’s
render.yaml (but note: no persistent disk means config resets on each deploy).
After deployment
Access the Control UI
The web dashboard is available athttps://<your-service>.onrender.com/.
Connect using the OPENCLAW_GATEWAY_TOKEN value that was auto-generated during deploy (find it in Dashboard → your service → Environment).
Render Dashboard features
Logs
View real-time logs in Dashboard → your service → Logs. Filter by:- Build logs (Docker image creation)
- Deploy logs (service startup)
- Runtime logs (application output)
Shell access
For debugging, open a shell session via Dashboard → your service → Shell. The persistent disk is mounted at/data.
Environment variables
Modify variables in Dashboard → your service → Environment. Changes trigger an automatic redeploy.Auto-deploy
If you use the original OpenClaw repository, Render will not auto-deploy your OpenClaw. To update it, run a manual Blueprint sync from the dashboard.Custom domain
- Go to Dashboard → your service → Settings → Custom Domains
- Add your domain
- Configure DNS as instructed (CNAME to
*.onrender.com) - Render provisions a TLS certificate automatically
Scaling
Render supports horizontal and vertical scaling:- Vertical: Change the plan to get more CPU/RAM
- Horizontal: Increase instance count (Standard plan and above)
Backups and migration
Export your configuration and workspace at any time using the shell access in the Render Dashboard:Troubleshooting
Service will not start
Check the deploy logs in the Render Dashboard. Common issues:- Missing
OPENCLAW_GATEWAY_TOKEN— verify it is set in Dashboard → Environment - Port mismatch — ensure
OPENCLAW_GATEWAY_PORT=8080is set so the gateway binds to the port Render expects
Slow cold starts (free tier)
Free tier services spin down after 15 minutes of inactivity. The first request after spin-down takes a few seconds while the container starts. Upgrade to Starter plan for always-on.Data loss after redeploy
This happens on free tier (no persistent disk). Upgrade to a paid plan, or regularly export your config viaopenclaw backup create in the Render shell.
Health check failures
Render expects a 200 response from/health within 30 seconds. If builds succeed but deploys fail, the service may be taking too long to start. Check:
- Build logs for errors
- Whether the container runs locally with
docker build && docker run
Next steps
- Set up messaging channels: Channels
- Configure the Gateway: Gateway configuration
- Keep OpenClaw up to date: Updating