← All migration guides

Coming from Cloudflare Pages

Cloudflare Pages deploys static sites and edge functions on Cloudflare's network. If your app needs a traditional server-based backend, here's how to run it on a server you own.

Why teams leave Cloudflare Pages

Cloudflare Pages and its edge functions are fast for a static site or lightweight edge logic. The friction shows up when your app needs a real backend process: a worker, a long job, or a framework that expects a normal server rather than the edge runtime’s constraints.

Railyard runs that backend as a long-lived process on a server you own.

What comes with you

  • Your repo, built from a Dockerfile, buildpacks, or a Procfile.
  • Your environment variables and secrets.
  • A static frontend can stay on Cloudflare Pages; the backend moves to Railyard behind the same domain.

The move

  1. Attach a server: an existing one, or a new one Railyard provisions in your cloud account.
  2. Add your repo and let Railyard detect your framework, or point it at your Dockerfile.
  3. Bring your config and attach the datastores your app expects.
  4. Deploy to a temporary URL. Run your release task and verify.
  5. Move DNS for the backend route or subdomain. There is no outage.

What’s different

A real server for the parts of your app that need one, with HTTPS, zero-downtime releases and managed databases, at a flat price per team.

Bring your Cloudflare Pages app to a server you own.

Add a server, point Railyard at your repo and deploy. Switch DNS when it works. Your old app keeps serving until then.

Free plan, no card, and 14 days of Pro for every new team. One flat price per team.