The customer can run supervisord but there is no way to start it on container start which means, if you reboot the system, your customer's app will be down until they start it manually. What you could do is create a cron job to check if the service is running and start it if it's not. This could run every minute without creating too much load.