Приложение имеет следующие контейнеры
- php -fpm
- nginx
- локальный mysql
- API приложения
- контейнер данных
В процессе разработки создается много ветвей функций для добавления новых функций. такие как
- app-feature1
- app-feature2
- app-feature3
- ...
У меня есть экземпляр AWS EC2 для каждой ветви функций, работающий docker engine V.18 и docker compose для сборки и запуска стека docker, составляющего приложение php.
Для сохранения эксплуатационные расходы 1 AWS Экземпляр EC2 может иметь 3 ветви функций одновременно. Я думал, что должна быть пользовательская docker -композиция со специальным сопоставлением портов и docker тегом изображения для каждой ветви функций.
Цель этой конфигурации - иметь возможность протестировать 3 ветви функций и доступ к приложению через разные порты при экономии денег.
Я также думал об использовании docker сетей , сохраняя те же порты и используя nginx для перенаправления трафика c на различные docker сетевые порты.
Какие рекомендации вы даете?