Почему нет docker образа yii2-nginx из коробки?

Ответ на этот вопрос связан с различными факторами, которые на первый взгляд могут показаться непонятными. Отсутствие "из коробки" docker образа yii2-nginx может быть обусловлено следующими причинами:

1. Гибкость и разнообразие конфигураций: Yii2 - это мощный фреймворк, который предоставляет множество возможностей для настройки и кастомизации приложения. Конфигурация веб-сервера Nginx может быть весьма специфичной для каждого проекта и его требований. В связи с этим, создание универсального образа, который будет удовлетворять всем возможным случаям использования, представляется сложной задачей.

2. Различные версии и зависимости: Yii2 существует в нескольких версиях, а каждая из них может иметь свои требования к версии PHP, пакетов и расширений. Следовательно, образ, который установит и настроит только Nginx, может не подходить для разных проектов на Yii2 из-за несовместимостей версий и зависимостей.

3. Инфраструктура и инструменты: В разработке и деплое Yii2 приложений широко используются инфраструктурные инструменты такие как Git, Composer, NPM, Gulp и другие. Упаковка всех этих инструментов в docker образ, включая конфигурацию Nginx, может привести к образу огромного размера и ненужным зависимостям.

Вместо предоставления готового docker образа, Yii2 предлагает лучшую практику создания собственного образа, который полностью соответствует требованиям вашего проекта. Вы можете использовать "Dockerfile" для создания образа, который будет включать только необходимые компоненты и конфигурации, а также настроить его под свое приложение, учитывая зависимости, версии и требования.

Такой подход позволяет увеличить гибкость и переносимость вашего приложения, а также облегчает управление и обновление каждого составляющего компонента образа по отдельности.

В итоге, хорошей практикой является создание собственного docker образа, который может быть использован для деплоя проектов на Yii2 с оптимальной конфигурацией и зависимостями для вашего приложения.