На данный момент запущен сайт на nuxtjs, который запущен в докер контейнере через nodejs на 3000 порту и проксируется через nginx на 80 порт.
Проблема в том, что когда пулим на сервер, сайт не пересобирается, стоит пакетный менеджер pm2, который следит за изменениями, но это не помогает.
Запускаются командой nuxt build && nuxt start
Что-бы изменения вступили в силу, контейнер с nodejs надо перезагружать и простой около 1 минуты, что нам не оч нравится.
Тут опущены нюансы с выкаткой изменений БД. Мой опыт, именно руками, колхозный -- 1 БД и просто выкатывал миграции на ту же БД, в случае провала релиза, проблем не было, были бы -- искал бы решение. А на работе этим занимаются девопсы.
smmaxim, или смотрите в сторону оркестрации. У нас сейчас Rancher и Gitlab CI/CD, но девопсам чем-то Ранчер не зашёл и мигруют на Кубер. А если ещё и AWS, то там всё сводится к настройке через интерфейс. Колхозить - себе дороже. Раз минутный простой стал серьёзными потерями, нет смысла жмотиться на полноценные продакшн-решения.