CI deployment for these apps will be similar to npm publishing. We build a docker container with the software we need, then we run a command. We do not need to continuously run the container for the production app; the container must run a command that will publish the production app (on railway for metachronik, on vercel for charts.e.cash)
However we need to pass arguments to the docker-run script we use in CI. So, take the commands out of the dockerfiles, and we will put them in teamcity in the deploy step.