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

ВАЖНО!
Я не буду объяснять, зачем это нужно, как установить докер и все такое. 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.
- создаете на диске у себя директорию под проект. например myapp
- внутри директории создаете две директории: docker и webasyst
- внутрь директории docker кладете файлы (копируете, клонируете -- в общем вы знаете, как с репо работать) из этого репозитория: https://gitlab.com/syrnik-webasyst-docker/wa-phpfp...
- внутрь директории webasyst кладете файлы фреймворка, и возможно, нужных вам приложений типа shop, logs и т.д. Вы знаете, откуда их склонировать или скопировать
- Из директории docker/wa-config копируете все файлы в webasyst/wa-config это уже настроенные файлы конфига, включая почту и подключение к бд. В файле app.php проверьте все ли нужные приложения разрешены/подключены
- разрешаете всем доступ на чтение-запись к директории webasyst. `sudo chmod a+rw -R webasyst` или как у вас там в вашей ОС.
- заходите в директорию docker и запускаете команду docker-compose up. Оно немного пошуршит и запустится :)
Ваша установка доступна по адресу localhost:8100 . Доступ к БД: хост localhost, порт 8103, пользователь webasyst, пароль webasyst, база данных wa. Все отправляемые фреймворком письма (уведомления, рассылки и т.д.) перехватываются mailhog и вы их можете видеть по адресу localhost:8101. То есть дальше вашего компьютера не уходят, без разницы, какой адрес получателя и отправителя, можете тестировать рассылки и все такое.
Если нужно. В директории docker/demo-data лежит CSV файл с товарами из демо-магазина Webasyst. Готовый к импорту вместе с характеристиками, артикулами и прочими штуками. Можно импортировать штатным встроенным импортом.
В общем, без учета времени на импорт CSV, за 2-3 минуты запустите новый хост с чистой установкой фреймворка для проверки или разработки.
XDebug встроен, но не настроен. Чуть позже добавлю ему конфиг и проброшу порты.
На всякий случай. Как пользоваться консольными командами типа wa.php и т.д.
Запустите шелл контейнера wa71-php-fpm:
После этого можете запускать что-то типа
для создания плагинов и прочие консольные задания. Для выхода -- команда exit если что :-)
Можно сразу
После этого надо снова раздать права на чтение/запись внутри всей директории webasyst :( А то оно файлы от пользователя контейнера создает, а не от вашего
Спасибо
А для xdebug еще не конфигурировал?
Спасибо!
Спасибо!
кинул файлы приложения "Магазин" в /webasyst/wa-apps/shop на четвёртом шаге - в панели админа иконки магазина нет.
Что прописать в /webasyst/wa-config/routing.php для приложения "Магазин"?
Надо в wa_config/apps.php добавить
'shop' => true указано
не доступна база данных по http://localhost:8103/
а вот mailhog по http://localhost:8101/ доступен.
Помогите разобраться что не так.
вроде же стандартно 3306
https://gitlab.com/syrnik-weba...
Не, в контейнере же проброс порта идет на 8103. Только не очень понял зачем нужен порт БД? PMA висит на 8104 если что.
спасибо за phpmyadmin на 8104
осталось разобраться почему приложение "Магазин" не отображается в админ панели...
спасибо, всё работает
Лайк ОГРОМНЫЙ!
докером не пользуюсь, поэтому вопрос а чего так много неавтоматизированных действий?
Хочу добавить плагин для "генерации товаров". Загрузил папку с плагином в /webasyst/wa-apps/shop/plugins/, переименовал папку из wa-shop-generator-master в generator.
Создал файл plugins.php в /webasyst/wa-config/apps/shop/
Интересно, что плагины, которые уже находились в /webasyst/wa-apps/shop/plugins/ (например, плагин brands), отображается в секции "плагины" приложения "Магазин", а плагин generator - нет.
С чем может быть связано такое поведение? Помогите решить проблему, плиз.
Установите его из маркета и не мучайтесь =)
Доступа к приложению installer нет, фреймворк подтягивался через гитхаб.
Хотелось бы услышать тех, кто поднимал через докер, как у вас обстоят дела с установкой плагинов через гитхаб?
Было бы здорово, если бы автор поста что-нибудь написал по поводу этой ситуации.
поднял весь проект сегодня по-новой
1) ребят, подскажите, пожалуйста, как переключить интерфейс админ панели на русский язык.
2) столкнулся с ошибкой
Notice: Undefined index: background_color in /webasyst/wa-apps/shop/lib/model/shopPromo.model.php on line 267
при переходу по маршруту
Подскажите в чём может быть причина ошибки, пожалуйста.
3) какая-то проблема с промо акциями, создал новое промо, загрузил картинку(для карусели на главной), на главное в консоли 404 ошибка: картинка не найдена. В админ панели при загрузке картинке и сохранении всё норм.
путь до картинки промо, используемой в админ панели(код 200)
http://localhost:8100/wa-data/public/shop/promos/05/00/5/promo_5e56f272b4c8f952776943.jpg?v=1582756466
путь до картинки промо, используемой на фронте(код 404)
http://localhost:8100/wa-data/public/shop/promos/05/00/5/promo_5e56f272b4c8f952776943.900.jpg?v=1582756466
Автор, добавь, пожалуйста, в nginx.conf
в противном случае, движок игнорирует генерацию эскизов
внёс изменения и отправил запрос на слияние