Open source инициатива Docker4Drupal.org

e965f5abebdb4b2c8114942f88b1bdd3.png

Уже можно твердо констатировать, что контейнеры и, в частности docker, стали стандартом де-факто для разработчиков. Можно еще спорить о применимости контейнеров в продакшене, но уже никто не спорит, что для локальной разработкой и dev инстансов Docker незаменим.

Именно поэтому мы решили раз и навсегда решить головную боль для друпал разработчиков начав open source инициативу Docker4Drupal.org. Тем более, что для друпала окружение довольно стандартизованное.

Собственно в чем заключается иницитива? Мы предоставляем docker compose файл, который содержит описание сервисов (контейнеров), преднастроенных для работы с Drupal (7 и 8 версий). При запуске compose файла (читайте полную инструкцию на сайте) скачиваются и стартуют контейнеры, необходимые для локальной разработки на Drupal. Используются публичные образы, по возможности официальные.

Выглядит все это примерно так:

b721bc981f28494a959b42e60014f3a7.jpg

Весь этот набор контейнеров мы называем bundle и планируем его регулярно обновлять.

Коротко что есть:

  • Бандл можно настраивать изменяя compose файл, например опционально включить redis/memcached контейнеры чтобы использовать как хранилище кэша по умолчанию
  • Можно поднять поисковую машину Apache Solr с админкой, которая популярна среди друпалистов
  • Есть xdebug, composer и drush
  • По умолчанию ставится phpMyAdmin
  • Можно симпортровать базу при первоначальной развертке подложив файл (ы) с дампом в специальный volume для mariadb контейнера
  • По умолчанию есть mailhog для перехвата и просмотра всех писем отправленных с локального окружения
  • Можно менять версию PHP (5.6 или 7)
  • Можно просматривать логи всех контейнеров сразу или по отдельности

Я не копирую сюда полную инструкцию, потому что мы ее обновляем и дополняем, актуальная версия всегда доступна на гитхабе.

Всех друпалистов агитирую подписываться на гитхаб репозиторий и репортить баги.

Комментарии (3)

  • 27 июля 2016 в 11:16

    0

    Громко во вступлении. Банально по факту.
    Ну то есть это же просто сборка контейнеров, которые есть для каждой известной cms/cmf, в частности и для друпала.
    Должно ли это выглядеть высокопарно как «open source инициатива», или просто «смотрите, пацаны, че сделал — на докере»? yet another drupal docker кароч.
    • 27 июля 2016 в 11:39

      0

      А вы пробовали использовать официальный контейнер для друпала? https://hub.docker.com/_/drupal/ он ведь не пригоден для разработки, собран чисто для демонстрации функций самой CMF. Или вы про что-то другое?

      Мы не пишем «смотрите, пацаны, че сделал — на докере» потому что мы (инициаторы проекта) профессионально занимаемся контейнерной инфраструктурой с большим упором на друпал и регулярно выпускаем новые версии бандлов. Также, начало инициативы связано с тем, что вышла публичная бета докера (1.12) под мак и винду (больше нет тормозного vboxfs под капотом), с которой уже можно нормально работать.

  • 27 июля 2016 в 12:08

    0

    Возьмите докер для разработки и потом страдайте от того, что это не нормальная виртуалка. Разработчику нужен какой-то инструмент? Пусть страдает или выпрашивает его у администратора. К тому же разность подходов на разных платформах еще и веселые баги создает

© Habrahabr.ru