[migrate from railway]

Railway to Lander in 5 minutes.

Move from Railway's metered shared infrastructure to Lander's per-customer AWS Fargate. Predictable flat pricing, real isolation, WAF on every plan.
[why customers switch]Railway's metered billing makes burn rate unpredictable; you want flat monthly pricing
[what stays the same]
  • Dockerfile-based deploys (Railway already uses Dockerfiles, so no config changes needed)
  • Push-from-GitHub workflow
  • Environment variables
[migration steps]
  1. step 1

    Sign up at lander.host

    Free 7-day Pro trial. Hobby ($25/mo) gets you a real Fargate task with custom domains.
  2. step 2

    Install GitHub App + import the same repo Railway was using

    Most Railway services deploy to Lander unchanged because both use Dockerfiles.
  3. step 3

    Migrate Postgres

    Dump from Railway: `pg_dump $DATABASE_URL > dump.sql`. Provision Lander Postgres by setting LANDER_NEEDS_DB=1 in env vars. Restore: `psql $DATABASE_URL < dump.sql` against the new Lander DATABASE_URL.
    pg_dump $DATABASE_URL > dump.sql
    # then in Lander dashboard, copy DATABASE_URL from env vars
    psql $LANDER_DATABASE_URL < dump.sql
  4. step 4

    Copy env vars

    Railway CLI exports them: `railway variables --json`. Paste into Lander dashboard env-vars panel.
  5. step 5

    Push to deploy + flip CNAME

    Verify the Lander URL serves correctly, then update DNS at your registrar.
[gotchas · read first]
  • !Railway's service-to-service networking (private DNS) doesn't exist on Lander — all Fargate tasks talk via public DNS / ALB.
  • !Persistent volumes don't exist on Lander yet. If you used Railway volumes, switch to S3 or RDS.
  • !Background workers as separate services need a sidecar Fargate task — open a ticket if you need help.

Ready to move?

7-day Pro trial, no card required, commercial use OK$ migrate now