Избранное
b-docker
Docker-тулинг для Bitrix, наконец, ощущающийся современно — PHP 8.x, MariaDB, push, sphinx, агенты за одним Makefile.
- Docker Compose
- PHP 8.x
- Bitrix D7
- Make
Проблема
Окружения для разработки Bitrix традиционно ощущаются как 2008-й. b-docker — то, чего я хотел десять лет назад: чистый multi-stage Docker Compose со всем, что Bitrix ждёт (PHP 8.x, MariaDB, push, sphinx, агенты), и без лишнего.
Архитектура
- Один
Makefile:up,down,nuke,logs,psql,sh,xdebug-on/off. - Сервисы:
php-fpm,nginx,mariadb,push,sphinx,agents,mailhog. - Volumes разделены: код — bind-mount (rw), БД — named volume (живёт между
nuke). - Xdebug 3 — это профиль, а не часть конфига. Включается на сессию.
Ключевое
- Cold-start до залогиненного админа < 2 минут на обычном ноутбуке.
- Stateless:
make nukeпересобирает всё, кроме БД. Дамп остаётся. - IDE-ready: в
.env.exampleзадокументированы профили VS Code и PhpStorm step-debug. - Sphinx подключён правильно — большинство Bitrix-Docker сборок этим пренебрегают, и
bitrix:catalog.searchтихо ломается на 18 месяцев.
Результаты
Поддерживает в продуктивном состоянии много небольших Bitrix-команд без необходимости продавать душу легаси-XAMPP. 4★ и растёт.
Уроки
- Хорошее dev-окружение то, о котором перестаёшь думать.
make+ Compose + одностраничный README сильнее красивого дашборда, который надо учить.