Конфиг docker-compose для Webasyst Framework

Syrnik.com

ВАЖНО!

Я не буду объяснять, зачем это нужно, как установить докер и все такое. ok? Если не знаете, значит вам не нужно. Если любопытно — спросите у Гугла.

Хотя я и сам не слишком большой спец по контейнерам. :-| Поэтому замечания, советы и правки приветствуются.

Планирую еще такое же, но с php 5.6 и mysql 5.6 собрать, чтоб можно было проверять совместимость с облаком ВА

Репозиторий https://gitlab.com/syrnik-webasyst-docker/wa-phpfp...

Собрал конфиг для docker-compose с php-fpm 7.1, nginx, mariadb 10.1 и mailhog.

  1. создаете на диске у себя директорию под проект. например myapp
  2. внутри директории создаете две директории: docker и webasyst
  3. внутрь директории docker кладете файлы (копируете, клонируете -- в общем вы знаете, как с репо работать) из этого репозитория: https://gitlab.com/syrnik-webasyst-docker/wa-phpfp...
  4. внутрь директории webasyst кладете файлы фреймворка, и возможно, нужных вам приложений типа shop, logs и т.д. Вы знаете, откуда их склонировать или скопировать
  5. Из директории docker/wa-config копируете все файлы в webasyst/wa-config это уже настроенные файлы конфига, включая почту и подключение к бд. В файле app.php проверьте все ли нужные приложения разрешены/подключены
  6. разрешаете всем доступ на чтение-запись к директории webasyst. `sudo chmod a+rw -R webasyst` или как у вас там в вашей ОС.
  7. заходите в директорию docker и запускаете команду docker-compose up. Оно немного пошуршит и запустится :)

Ваша установка доступна по адресу localhost:8100 . Доступ к БД: хост localhost, порт 8103, пользователь webasyst, пароль webasyst, база данных wa. Все отправляемые фреймворком письма (уведомления, рассылки и т.д.) перехватываются mailhog и вы их можете видеть по адресу localhost:8101. То есть дальше вашего компьютера не уходят, без разницы, какой адрес получателя и отправителя, можете тестировать рассылки и все такое.

Если нужно. В директории docker/demo-data лежит CSV файл с товарами из демо-магазина Webasyst. Готовый к импорту вместе с характеристиками, артикулами и прочими штуками. Можно импортировать штатным встроенным импортом.

16 сентября 2017
  • Syrnik.com 16 сентября 2017 19:00

    В общем, без учета времени на импорт CSV, за 2-3 минуты запустите новый хост с чистой установкой фреймворка для проверки или разработки.

    XDebug встроен, но не настроен. Чуть позже добавлю ему конфиг и проброшу порты.

    На всякий случай. Как пользоваться консольными командами типа wa.php и т.д.

    Запустите шелл контейнера wa71-php-fpm:

    docker exec -it wa71-php-fpm /bin/bash

    После этого можете запускать что-то типа

    php wa.php createPlugin shop myplugin

    для создания плагинов и прочие консольные задания. Для выхода -- команда exit если что :-)

    Можно сразу

    docker exec -it wa71-php-fpm php wa.php createPlugin app myplugin

    После этого надо снова раздать права на чтение/запись внутри всей директории webasyst :( А то оно файлы от пользователя контейнера создает, а не от вашего

  • km 20 июля 2018 09:31

    Спасибо

  • km 20 июля 2018 09:36

    А для xdebug еще не конфигурировал?

  • vc4.ru 23 июля 2018 11:27

    Спасибо!

  • Михаил Проектов 3 сентября 2018 16:03

    Спасибо!

  • devellopah 26 июня 2019 22:32

    кинул файлы приложения "Магазин" в /webasyst/wa-apps/shop на четвёртом шаге - в панели админа иконки магазина нет.

    Что прописать в /webasyst/wa-config/routing.php для приложения "Магазин"?

  • BNP (Дмитрий) 27 июня 2019 00:53

    Надо в wa_config/apps.php добавить

    'shop' => true,

  • devellopah 28 июня 2019 00:28

    'shop' => true указано

    не доступна база данных по http://localhost:8103/

    а вот mailhog по http://localhost:8101/ доступен.

    Помогите разобраться что не так.

  • km 28 июня 2019 21:38

    вроде же стандартно 3306

    https://gitlab.com/syrnik-weba...

  • BNP (Дмитрий) 29 июня 2019 03:12

    Не, в контейнере же проброс порта идет на 8103. Только  не очень понял зачем нужен порт БД? PMA висит на 8104 если что.

  • devellopah 1 июля 2019 18:54

    спасибо за phpmyadmin на 8104

    осталось разобраться почему приложение "Магазин" не отображается в админ панели...

  • devellopah 8 июля 2019 22:55

    спасибо, всё работает



Чтобы добавить комментарий, зарегистрируйтесь или войдите