Этот проект предоставляет удобную среду разработки для приложений Webasyst, основанную на Docker. Включены основные инструменты: PHP, MySQL, Nginx и PhpMyAdmin, обеспечивая гибкость и консистентность в процессе разработки.
- PHP (версия настраивается, по умолчанию: 7.4)
- MySQL (версия настраивается, по умолчанию: 5.7)
- Nginx (последняя версия)
- PhpMyAdmin (последняя версия)
- Поддержка Xdebug для отладки
- Гибкое управление с помощью переменных окружения
Перед началом работы убедитесь, что у вас установлены следующие инструменты:
-
Склонируйте репозиторий:
git clone https://github.com/shaba5h/webasyst-dev.git cd webasyst-dev -
Выполните скрипт начальной настройки:
./scripts/setup.sh
-
Запустите контейнеры через Docker Compose:
docker compose up -d --build
-
Откройте Webasyst в браузере по адресу
http://localhostи следуйте инструкциям по установке.
Для настройки доступны следующие переменные (указаны их значения по умолчанию):
MYSQL_VERSION: Версия MySQL (5.7)MYSQL_ROOT_PASSWORD: Пароль для пользователя root (root)MYSQL_DATABASE: Имя базы данных (wa)MYSQL_USER: Имя пользователя базы данных (webasyst)MYSQL_PASSWORD: Пароль пользователя базы данных (webasyst)PHP_VERSION: Версия PHP (7.4)
Эти переменные можно изменить в файле .env или через скрипт ./scripts/configure.sh.
Используйте следующие значения при установке Webasyst:
- Host: mysql
- Имя пользователя: (значение переменной
MYSQL_USER) - Пароль: (значение переменной
MYSQL_PASSWORD) - Имя базы данных: (значение переменной
MYSQL_DATABASE)
В проекте уже включена поддержка Xdebug, которая позволяет удобно отлаживать PHP-код в вашей IDE. Для корректной работы Xdebug используется порт 9003. В некоторых случаях необходимо открыть этот порт в настройках фаервола для успешного соединения при отладке.
9003) в вашем фаерволе, чтобы отладочные соединения работали корректно.
- Webasyst: http://localhost
- PhpMyAdmin: http://localhost:8080
.docker/: Конфигурации для Dockernginx/: Конфигурационные файлы для Nginxphp-fpm/: Dockerfile и настройки для PHP
scripts/: Утилитарные скрипты:setup.sh: Автоматизация начальной настройкиconfigure.sh: Помогает изменить конфигурацию проекта
docker-compose.yml: Определение Docker-сервисов.env: Переменные окружения для проекта
Скрипт начальной настройки автоматизирует следующие шаги:
- Конфигурирует переменные окружения.
- Клонирует репозиторий Webasyst.
- По желанию, добавляет Shop-Script и другие приложения.
- Устанавливает корректные права на файлы.
Чтобы запустить скрипт:
chmod +x scripts/setup.sh
./scripts/setup.shС помощью этого скрипта вы можете легко изменить базовые настройки проекта. Для запуска:
chmod +x scripts/configure.sh
./scripts/configure.shЕсли нужно пропустить все вопросы и использовать стандартные значения, добавьте флаг --default:
./scripts/configure.sh --defaultЭТОТ ПРОЕКТ ПРЕДНАЗНАЧЕН ТОЛЬКО ДЛЯ ИСПОЛЬЗОВАНИЯ В РАЗРАБОТКЕ.
Он не подходит для запуска в продакшне, поскольку конфигурации не гарантируют надлежащего уровня безопасности и оптимизации. Для реальных серверов настройте окружение вручную с учетом всех требований к безопасности и производительности.
Ваши идеи и предложения по улучшению приветствуются! Оставляйте Pull Request.
Этот проект распространяется под лицензией MIT.