на хосте, без каких-либо docker контейнеров. Но это не просто php-исходники + php-fpm + nginx. Там ещё куча всякого вспомагательного софта типа imagemagic, ghostscript, wkhtmltopdf (это всё дёргается из php кода через exec()). Установка всего софта и настройка всех ini файлов сейчас делается с помощью ansible.
Теперь я хочу перенести всю инфрастурактуру в контейнеры (пока вырисовывается два контейнера: php-fpm и nginx).
Внимание вопрос: как бы вы сделали?
Вариант А): Переписать все ansible таски на чистые команды RUN внутри Dockerfile (установка и настройка всех утилит типа imagemagic, ghostscript, wkhtmltopdf внутрь контейнера с приложением php-fpm);
Вариант Б): переиспользовать уже имеющиеся ansible скрипты запустив RUN ["ansible-playbook", ... ] в Dockerfile?
Зашквар ли вариант Б?
конечно, вариант A. Там и кэширование нужных слоев имиджа будет, ну и понятно все будет описано.
Обсуждают сегодня