Стоит ли билдить фронтенд в контейнере, что очень хотелось бы, чтобы нода с зависимостями была изолирована от сервера?
стоит
фронт и бэк побить на разные репозитории, настроить каждому отдельный воркфлоу?
лучше разнести, да, чтобы потом изменения фронта не тащили деплой фронта и наоборот, ну тут все и так понятно
Может, вообще было бы разумнее всё в одном репозитории хранить, но сделать несколько dockerfile, docker-compose?
это можно (иногда очень удобно, как в моем проекте, где всего бек сервиса и 1 фронт), но деплой и воркфлоу будут разные все равно
Стоит ли вообще nginx в контейнер пихать, что тоже очень хотелось бы (при том, что я буду собирать его через make)?
Да вполне, максимально близко к проду
Как при этом перезапускать (и нужно ли) nginx в контейнере?
Нжинкс сам не перезапускают, просто контейнер перезапустить