Вобщем сижу тут, разрабатываю один проект. Дошел до того шага, когда нужно начинать обмениваться данными между разными сервисами и вроде как нужно прикручивать Docker, связывать контейнеры и будет мне счастье, но так ли это?
Структура проекта следующая:
- SQL-сервер
- Web-backend на PHP
- Web-frontend на Flutter
- Сервис №1 на Java
- Сервис №2 на Java
С самого начала проектирования я планировал завернуть это все в Docker, но у меня получается целая куча контейнеров:
- SQL-сервер
- Web-backend
- Web-frontend
- Внешний nginx, который проксирует запросы куда надо
- certbot для внешнего nginx, чтобы получать сертификаты
- Сервис №1 на Java
- Сервис №2 на Java
Docker принято использовать для упрощения развертывания, переноса, создания нужного окружения на машинах, где может не быть нужных пакетов. В моем случае, я вижу в использовании Docker только усложнение конфигурации и лишнюю точку отказа. Прав ли я? Может я просто устал и упускаю что-то? Как вы думаете: Docker - это серебряная пуля или стрельба из пушки по воробьям?