5050cloud

Coming from Railway

5050cloud follows Railway names, variables and config files, so most projects move over unchanged; this page lists every difference in v0.1.

What stays the same

  • The canvas, staged changes, environments and the service panel tabs.
  • Variable names (RAILWAY_PUBLIC_DOMAIN, RAILWAY_PRIVATE_DOMAIN and the rest) are provided alongside FIFTY_* names, and the reference syntax ${{Service.VAR}} and ${{shared.VAR}} is the same.
  • railway.json and railway.toml in your repo are read and applied. See Config as code.
  • Builds use Railpack, Railway's builder. builder: NIXPACKS builds with Railpack and maps Nixpacks hints.
  • Private names: api.railway.internal resolves as well as api.internal.
  • The railway command works as an alias of the 5050 CLI. See The railway alias.
  • Deployment statuses use Railway's labels.

Differences

RailwayIn 5050cloud v0.1What to do instead
PR environments (incl. Focused and Bot PR environments)Not yet (v0.2)Duplicate an environment and point a service at the branch
Wait for CINot yetDeploy from CI with 5050 up -c or a GitHub Action calling 5050 redeploy
Deployment approvalsNot yetTurn off auto deploy and deploy by hand
Image Auto Updates with maintenance windowsNot yet"Check for a newer image" in Settings > Source, or a cron that calls 5050 redeploy
Serverless (app sleeping)Not availableScale to 0 is v0.2; idle apps cost only RAM on your own VM
BucketsNot yetThe MinIO template
FunctionsNot availableA small service or a cron service
Observability widget boardNot yetThe Observability page and Metrics tabs
AI Diagnose and fix PRRule-based sentenceThe diagnosis sentence and the Troubleshooting guide
Data tab SQL editor and row editingRead-only tables and Redis keys5050 connect
Metrics for 30 daysSame, 30 days
Wildcard custom domainsNot yetOne custom domain per name, or --domain with a wildcard A record for generated names
Static egress IPs (paid)Free: your hosts' IPsSettings > Networking shows them
Volume Live ResizeNot needed: volumes use the host diskAdd a data disk
RegionsYour hosts and rolesAdd a host in another location
railway CLI5050, plus the railway aliasSame commands
Login with GitHub, magic link email loginEmail and password with 2FA
Slack/Discord formatted webhooksSigned JSONA small relay service, or v0.2
config plan/apply style config sync5050 config pull and railway.json in the repov0.2 Git mode

Railway variables that are not provided

Railway's OTEL_* tracing variables are not set. Set them yourself to point at your own collector. See Variables reference.

Moving a project

  1. Import from Railway brings services, settings, variables, domains and database services over as staged changes.
  2. Move a database from Railway copies the data.
  3. Point your DNS at your host and add the custom domains.

Next steps

View as Markdown · Edit this page