Migrate from Render
Moving from Render to Ownkube is mostly re-pointing your repo, re-creating your database, and copying the variables from your env groups. There’s no rewrite: if it deploys on Render, it deploys on Ownkube. This guide walks the cutover, including the database dump and restore.
For a side-by-side of the two platforms, see Ownkube vs Render.
What moves
Section titled “What moves”| On Render | On Ownkube |
|---|---|
| Web Service from a GitHub repo | A Web deployment from the same repo |
| Background Worker | A Worker deployment |
| Cron Job | A Job deployment with a schedule |
| Render Postgres | A managed PostgreSQL database |
| Env group variables | Environment variables on the deployment |
| Public URL | A public hostname with automatic TLS, plus your custom domain |
Migrate your app
Section titled “Migrate your app”-
Connect your repo
Connect your GitHub or GitLab account so Ownkube can build from the same repo. See Registries.
-
Create a Web deployment
From your dashboard, create a Web deployment, point it at your repo and branch, and set the port your app listens on. Ownkube builds from source, or uses your
Dockerfileif you have one. A Render Background Worker maps to an Ownkube Worker deployment the same way. -
Copy your environment variables
Bring over the variables from your Render env groups. Add them as
KEY=valuepairs and flip Secret on the sensitive ones. See Environment variables.
Migrate your database
Section titled “Migrate your database”-
Create a managed Postgres database
Add a Database (PostgreSQL) in the same environment as your app. Ownkube generates credentials and injects
DATABASE_URLinto your app. See Databases. -
Dump from Render
Using your Render database’s external connection string, dump the data:
Terminal window pg_dump "$RENDER_EXTERNAL_DATABASE_URL" --no-owner --no-privileges -Fc -f dump.pgc -
Restore into Ownkube
Turn on public access for the new database (temporarily), then restore into it with TLS verification on:
Terminal window pg_restore --no-owner --no-privileges \-d "postgresql://user:pass@db-yourname.ownkube.app:5432/app?sslmode=verify-full&sslnegotiation=direct" \dump.pgcTurn public access back off when the restore finishes. For production traffic, connect from inside the network.
Cut over
Section titled “Cut over”- Verify on Ownkube. Open the generated hostname, exercise the app, and confirm it reads and writes the migrated database.
- Move your domain. Point your custom domain at the Ownkube deployment. TLS is provisioned and renewed automatically.
- Decommission Render once traffic is served from Ownkube and you’ve confirmed a clean window.
Want your own cloud later?
Section titled “Want your own cloud later?”You can start on Ownkube Compute and, if you ever want your own data boundary or your own bill, connect an AWS account and run the same app in your own VPC with no second migration. See Clusters.