Логотипbitrix-code
Разработка

Docker для разработки на Битрикс24

Елена Зарубина, DevOps9 мин

Каждый разработчик должен иметь идентичную среду разработки. Docker Compose — стандарт.

Состав среды

  • PHP-FPM + нужные расширения
  • MySQL 8 или MariaDB 10.6
  • nginx
  • Redis
  • Sphinx/Manticore
  • Mailhog для тестов писем

Xdebug

Обязательно для отладки. Настраивается в PHP-FPM, работает с PHPStorm/VSCode.

Начальные данные

Дамп БД с анонимизированными данными клиентов. Создаётся скриптом из продакшена.

Volumes

Код — bind mount, чтобы изменения сразу видны. БД — named volume для персистентности между запусками.

Проблема с правами

На Linux внутри контейнера PHP пишет с UID 33 (www-data), что не соответствует UID хоста. Решение — user-маппинг или ACL.

Расширения Битрикс24

GD, MySQLi, OpenSSL, JSON, ctype, BCMath, curl, mbstring, XML. Дополнительно — zip, intl, sockets.