Docker и Drupal 9 — как быстро их свести
В целом существует много способов скрестить Docker и Drupal. Но большая часть из них либо большая и сложна, либо дурацкая и не самая удобная. Покопавшись какое то время в разных способах я нашел идеальный для себя. Ну вы почитайте, может и вам пригодится.
Для локальной разработки, нужно чтоб все разворачиваемое окружения было простым как раз два три. А что может быть проще чем выполнить несколько команд? Да ничего!
Вот например для работы с docker4drupal не достаточно просто скачать с гита и начать комфортно работать. Нужно все же открыть как минимум .env
и поиграться с ним. А Lando? Да там ваще без поллитра не разберешься.
DDEV
И вот я наткнулся на DDEV. Просто идеальное решение! Раз два три и все готово.
Установка
Пожалуй самая сложная часть. Для начала нужно установить Docker. Как установить его в Ubuntu я уже писал, а для всего остального читать тут. Далее нужно установить сам DDEV.
Если вы пользуетесь маком, то скорей всего вы уже давно знаете, что такое Homebrew и нафига оно нужно. Если нет, что я ваще не понимаю нахера вы это читаете. Линуксойды читаем тут как установить эту штуку для вас. Ну а виндузятникам разработчики очень рекомендуют устанавливать DDEV через Chocolatey.
Установка DDEV на macOS/Linux
|
|
Установка DDEV на Windows
|
|
Что дальше?
А дальше создавайте проекты и работаете с ними. Например можете выполнить ddev -h
и посмотреть на список команд. Либо почитать документацию на сайте и посмотреть примеры конфигурации под разные проекты.
Установка Drupal
И вот то ради чего я все затеял. Нужно выполнить все 6 команд:
|
|
Если вам нужно установить Drush, выполняем следующую команду:
|
|
Ну, а далее для установки чего-то для Drupal через Composer вам нужно выполнить:
|
|
Все! Проект работает и готов к работе. Кстати в документации есть примеры для Drupal 7, Drupal 8, Wordpress и прочего.
Итого
Как я и говорил это самый простой и понятный способ запустить Drupal+Docker для локальной разработки.
Чуть не забыл. Вы можете почитать меня в твиттере или телеграме, посмотреть мои фотографии в инстаграме, подружиться со мной в PSN, позлить меня на твиче пока я играю или посмотреть в записи. А самые лучшие человеки могут меня поддержать деньгой.