несколько тачек, при деплое контейнера выдаётся рандомный порт и кладёт в редис. Ключ - поддомен на основе ветки, значение хост:порт и есть nginx который из редиса читает и направляет в нужный контейнер. (велосипеды))
у нас скрипт перебирает порты пока не найдет свободный 🙂 минус редис
мы не создаем, у нас есть N версий стейджей на который мы накатываем откатываем код вместе с миграциями. В основном из за того что можно 3rd party и сам по себе поднятый проект бесполезен