Предположим, я хочу создать веб-приложение, которое состоит из трех различных закрепляемых частей:
- Веб-сервер (например, Nginx) для Frontend
- API построен с GO
- Python Script, который запускается 2. по требованию
Например. Когда пользователь посещает example.com статический интерфейс, он нажимает кнопку, которая запускает вызов API, а API, в свою очередь, вызывает и ждет результата скрипта Python.
Буду ли я устанавливать конечные точки RESTful для 2. и 3.? Если бы API был общедоступным, я бы создал еще один экземпляр NGINX, так что это был бы NGINX и Go внутри одного контейнера? Как бы я «собрал» результат скрипта Python для API с другим экземпляром NGINX внутри контейнера Python? Разве это не нарушало бы принципы Docker и резко уменьшало бы удобство обслуживания, поскольку мне приходилось бы поддерживать каждый экземпляр NGINX?