Как сделать доступнымы докер-контейнеры с git-ветками для внешнего тестирования?
Добрый день!
Продолжаю настраивать окружения для тестирования гит-веток)
Есть: vps с реальным ip, множественные поддомены виды feauture-1.test.domain.com, на которые будут в отдельных докер-контейнерах выкладываться версии сайта (branch) через teamcity. Все поддомены с https.
Сделал, чтобы запросы на все поддомены *.test.domain.com приходили на nginx на хост машине, где воткнут wildcard ssl сертификат. Есть докер контейнеры на этой же машине, которые разворачиваются после того как teamcity увидит коммит в репозиторий.
Вопрос: как сделать чтобы внешние http запросы проходили на соответствующие им докер-контейнеры (domain = branch)? Делать proxy_pass в nginx на хост машине? На какие адреса? Или как вообще грамотнее организовать схему?
Arman, там еще никто не слушает) схема только в разработке.
Контейнеры для трех разных проектов. В каких-то, например, используется редис, в других нет. Одни на vue, другие на yii2.
nginx + consul + consul-template.
Создается новый контейнер - появляется запись в консуле, consul-template генерит новый виртуальный хост из темплейта и подсовывает его в nginx.