How versions work
Everything in the stack runs the same pinned CRCON release, so the seven services can never drift apart:maintenanceandwebhooksrun the upstream image, pinned by tag.backend,supervisor, andfrontendbuild from this repo, which pins the same tag inside its Dockerfiles.
latest tag. A
new CRCON release lands here after it has been tested against the
Railway setup.
Updating your deployment
1
Repo-built services notify you
The backend, supervisor, and frontend deploy from this GitHub repo.
When the repo updates, Railway shows an update notification on those
services; accepting it rebuilds them from the new commit.
2
Bump the image services to match
When an update changes the pinned CRCON version, also update the
image tag on
maintenance and webhooks (service Settings, Source)
to the same version. The update notes will say when this is needed.3
Redeploy order
Redeploy
maintenance first (it runs the new migrations), then the
rest. The backend blocks until the migrations are done, so getting
the order wrong delays things rather than breaking them.Database migrations run automatically on every maintenance deploy.
There is never a manual migration step.