Skip to main content

Избранное

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 сильнее красивого дашборда, который надо учить.