Docker-compose для MODX c блэкджеком и штуками

Долгое время для теста новых дополнений использовал modhost.pro. На нем было быстро и удобно развернуть и протестировать под разные версии php. Но так как modhost.pro уже закрыт пришлось написать свое решение с использованием docker-compose.

Основные возможности
  1. Настраиваемая версия PHP
  2. Автоматическая установка/обновление MODX
  3. Экспорт/импорт данных с автокорректировкой путей
  4. Управление БД через phpMyAdmin
  5. Тестирование email через MailHog
  6. Самоподписанный SSL-сертификат
  7. SSH-доступ
  8. Поддержка Xdebug (опционально)
  9. Профилирование через Xhprof + XHGui (опционально)
  10. Интеграция с Blackfire (опционально)
Архитектура проекта


Видео


RuTube

GitHub
github.com/Prihod/docker-modx

Docs RU
Prihod
04 января 2025, 22:48
modx.pro
3
894
+14

Комментарии: 4

Алексей Соин
07 января 2025, 21:30
+2
Уже есть хорошее и гибкое решение(devilbox), которое хорошо документировано и постоянно актуализируется, есть возможность запуска не только разных версий пхп, но и приложений на других яп, например nodejs.

P.S. это не в упрёк к твоему варианту, а в тему того, что есть решение поддерживаемое сообществом и у которого есть документация.
    Prihod
    08 января 2025, 23:14
    +1
    Блин, где ты был раньше с этой инфой? Сэкономил бы мне время. ))
    Мое решение изначально заточено на MODX и требует минимум тело движений.
    Maks
    11 января 2025, 07:06
    0
    docker-compose up -d
    error during connect: Get "http://%2F%2F.%2Fpipe%2FdockerDesktopLinuxEngine/v1.46/containers/json?all=1&filters=%7B%22label%22%3A%7B%22com.docker.compose.config-hash%22%3Atrue%2C%22com.docker.compose.project%3Ddevilbox%22%3Atrue%7D%7D": open //./pipe/dockerDesktopLinuxEngine: The system cannot find the file specified.
    Вот такую ошибку получил при выполнении команды
    docker-compose up -d
      Prihod
      11 января 2025, 19:51
      0
      Похоже на то что у тебя сам Docker не запущен. У тебя Docker Desktop? Если да, то перед
      docker-compose up -d
      запусти Docker Desktop.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4