Как разворачивать N микросервисов из разных репозиториев с помощью docker-compose?
Привет!
Много статей обошёл, много конференций пересмотрел и пока нет понимания как наиболее корректно разворачивать микросервисную инфраструктуру.
Итак, что имеем:
- N микросервисов, часть из которых общается между собой через HTTP
- N репозиториев, равных количеству микросервисов
- Nginx в виде прокси-сервера
- Обычные сервисы в виде redis или mysql позади + несколько админок
- docker-compose в боевой и тестовой средах для оркестрации (пока так)
- Огромный и тяжёлый репозиторий с кучей конфигов, который отвечает за процесс деплоя каждого микросервиса (по-моему нелогично)
Вопрос: можно ли упростить? Есть ли хорошие практики для оркестрации микросервисов на удалённых хостах с docker-compose? Как сделать так, чтобы каждый репозиторий (микросервис) отвечал только за себя, но в итоге был частью одной инфраструктуры?