Конфигурация docker-compose для работы с фреймфорком и приложениями Webasyst
Эта конфигурация содержит набор из следующих контейнеров:
- MariaDb (10.1)
- nginx
- php-fpm (php 7.1)
- mailhog (smtp сервер для тестирования)
Также приложены настроенные файлы конфигурации для разработки и CSV с набором товаров для тестового магазина
- Скачайте архив этого репозитория
- Создайте следующую структуру директорий:
-
docker
- директория для файлов из этого репозитория -
webasyst
- директория для файлов фреймворка``` app (назовите как хотите) docker ... сюда распакуйте содержимое архива из этого репозитория ... webasyst ... здесь будут файлы фреймворка и приложений ... ```
-
зайдите в директорию
webasyst
и скопируйте в неё файлы фреймворка (и других нужных вам приложений). Я предпочитаю клонировать репозитории webasyst из Github:git clone git@github.com:webasyst/webasyst-framework.git .
и, если нужен Shop-Script и у вас есть доступ к его репозиторию,
git clone git@github.com:webasyst/shop-script.git wa-apps/shop
4. Зайдите в директорию docker/wa-config
и скопируйте все её содержимое в директорию webasyst/wa-config
. Проверьте файл apps.php
, вероятно нужно убрать комментарии у некоторых строк
5. Права доступа к файлам!!! разрешите полный доступ для всех ко всему содержимому папки webasyst
. Например зайдите в директорию app
или как вы там её назвали и выполните команду sudo chmod a+rw -R webasyst
6. Зайдите в директорию docker
и выполните команду
docker-compose up
Через некоторое время все контейнеры запустятся и ваш новый фреймворк будет доступен по адресу localhost:8100
. Также по адресу localhost:8101
будет доступен web-интерфейс MailHog — сервера для отладки e-mail отправок. Все письма, отправляемые фреймворком, независимо от отправителя и получателя, будут попадать сюда (и больше никуда).
PhpMyAdmin будет доступен по адресу localhost:8104
.
В папке docker/demo-data
лежит CSV файл с товарами демо-магазина Webasyst. Его можно импортировать штатным инструментом Shop-Script