Содержание

Docker и Drupal 9 — как быстро их свести

В целом существует много способов скрестить Docker и Drupal. Но большая часть из них либо большая и сложна, либо дурацкая и не самая удобная. Покопавшись какое то время в разных способах я нашел идеальный для себя. Ну вы почитайте, может и вам пригодится.

Для локальной разработки, нужно чтоб все разворачиваемое окружения было простым как раз два три. А что может быть проще чем выполнить несколько команд? Да ничего!

Вот например для работы с docker4drupal не достаточно просто скачать с гита и начать комфортно работать. Нужно все же открыть как минимум .env и поиграться с ним. А Lando? Да там ваще без поллитра не разберешься.

DDEV

И вот я наткнулся на DDEV. Просто идеальное решение! Раз два три и все готово.

Установка

Пожалуй самая сложная часть. Для начала нужно установить Docker. Как установить его в Ubuntu я уже писал, а для всего остального читать тут. Далее нужно установить сам DDEV.

Если вы пользуетесь маком, то скорей всего вы уже давно знаете, что такое Homebrew и нафига оно нужно. Если нет, что я ваще не понимаю нахера вы это читаете. Линуксойды читаем тут как установить эту штуку для вас. Ну а виндузятникам разработчики очень рекомендуют устанавливать DDEV через Chocolatey.

Установка DDEV на macOS/Linux

1
brew tap drud/ddev && brew install ddev

Установка DDEV на Windows

1
choco install ddev

Что дальше?

А дальше создавайте проекты и работаете с ними. Например можете выполнить ddev -h и посмотреть на список команд. Либо почитать документацию на сайте и посмотреть примеры конфигурации под разные проекты.

Установка Drupal

И вот то ради чего я все затеял. Нужно выполнить все 6 команд:

1
2
3
4
5
6
mkdir my-drupal9-site
cd my-drupal9-site
ddev config --project-type=drupal9 --docroot=web --create-docroot
ddev start
ddev composer create "drupal/recommended-project"
ddev launch

Если вам нужно установить Drush, выполняем следующую команду:

1
ddev composer require drush/drush

Ну, а далее для установки чего-то для Drupal через Composer вам нужно выполнить:

1
ddev composer require <..>

Все! Проект работает и готов к работе. Кстати в документации есть примеры для Drupal 7, Drupal 8, Wordpress и прочего.

Итого

Как я и говорил это самый простой и понятный способ запустить Drupal+Docker для локальной разработки.

Чуть не забыл. Вы можете почитать меня в твиттере или телеграме, посмотреть мои фотографии в инстаграме, подружиться со мной в PSN, позлить меня на твиче пока я играю или посмотреть в записи. А самые лучшие человеки могут меня поддержать деньгой.