Use node process manager to run the api
At the moment we use node to run the main process, but this is not convenient as on every crash of the API another pod needs to be recreated which takes time.
We need to switch to a better process strategy
Among the ones listed, I would recommend pm2 - I've used it in several projects and it is really easy to use and did the job right; the cluster mode is a big advantage that helps you scale across CPUs (which is important for single-threaded NodeJS processes).
Nodemon is more of a development tool, haven't used supervisord
Do we want to setup PM2 in the Dockerfile by using pm2 enabled alpine as per the Usage section in here: https://hub.docker.com/r/keymetrics/pm2