Я вот потихоньку научился gracefully останавливать свое приложение, даже в докер засунул. Отдалённо слышал про кубернетес, капистрано, самописные скрипты.
Было бы круто например после тестов на гитхабе там же сделать билд и отослать мне на впску, чтобы нжиникс подхватил и начал раздавать. Или приложение на питоне, гитхаб шлёт на мой сервер что-то, на сервере uwsgi gracefully завершает обработку всех запросов и запускает новый код