Разработка
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.
bitrix