Skip to content
LogoLogo

Migration from Render to CreateOS

Use this guide when your app runs on Render as a web service, static site, worker, or cron job.

What changes

Render conceptCreateOS equivalent
Web serviceCreateOS deployment
Static siteStatic build deployment
Background workerWorker service or separate deployment
Cron jobCreateOS cron job
Environment groupCreateOS environment variables
Persistent diskExternal storage or a supported persistent storage setup
Custom domainCreateOS domain mapping

Step by step

  1. Open the Render service and collect:
    • Service type
    • Repository and branch
    • Build command
    • Start command
    • Runtime
    • Port
    • Environment variables or environment group
    • Health check path
    • Custom domains
  2. Check whether the project has a render.yaml file. If it does, use it as the migration checklist.
  3. Sign into createos.sh/app.
  4. Click Deploy.
  5. Import the same GitHub repository.
  6. Choose Manual and enter the known build/start settings, or use Build with AI for framework detection.
  7. Add environment variables.
  8. Configure the port and deploy.
  9. Verify the app from the CreateOS deployment URL.

Render-specific checks

  • Convert Render background workers into separate CreateOS services.
  • Convert Render cron jobs into CreateOS cron jobs.
  • If the service uses a persistent disk, move that data to a supported persistent storage option before switching traffic.
  • If the service uses Render-managed Postgres or Redis, migrate the database or keep using the external connection string.
  • Update webhook URLs and callback URLs after the CreateOS domain is live.

Cutover

  1. Deploy and verify the CreateOS service.
  2. Run smoke tests against production-like data.
  3. Add the custom domain in CreateOS.
  4. Update DNS.
  5. Keep the Render service available until traffic has fully moved.