| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
BitrixDock позволяет легко и просто запускать Bitrix CMS на Docker.
⚠️ Этот проект, для того чтобы посмотреть демо Битрикса, а не запустить продакшн сайт. Примеры реальных продакшн сайтов ищите внизу страницы.
BitrixDock запускает демо Битрикса предоставляя готовые сервисы PHP, NGINX, MySQL и многие другие.
Если вы работаете в Windows, то все заводится на штатном WSL2 + Docker Desktop
Как альтернативный вариант - можно поднять виртуальную машину (через Vagrant, VirtualBox, VMware и тп). Ваш рабочий проект должен храниться в двух местах, первое — локальная папка с проектами на хосте (открывается в IDE), второе — виртуальная машина (например /var/www/bitrix). Проект на хосте мапится в IDE к гостевой OC.
Для разворачивания на Linux или macOS:
curl -fsSL https://raw.githubusercontent.com/bitrixdock/bitrixdock/master/install.sh?$(date +%s) -o install.sh && chmod +x install.sh && sh install.shМожно указать путь установки (по умолчанию текущая директория):
sh install.sh ~/projectsСкопируйте файл .env_template в .env
cp -f .env_template .env⚠ Если у вас мак, удалите строчку /etc/localtime:/etc/localtime/:ro из docker-compose.yml
По умолчанию используется Nginx, PHP 8.2, Percona. Настройки можно изменить в файле .env. Также можно задать путь к каталогу с сайтом и параметры базы данных.
COMPOSE_PROJECT_NAME=bitrixdock # Имя проекта. Используется для наименования контейнеров
PHP_VERSION=php82 # Версия php (php56, php71, php73, php74, php80, php81, php82, php83, php84, php85)
PHP_WORKSPACE_VERSION=8.2 # Версия PHP для workspace контейнера
NODE_VERSION=24.12.0 # Версия Node.js для workspace контейнера
WEB_SERVER_TYPE=nginx # Веб-сервер nginx/apache
DB_SERVER_TYPE=percona # Сервер базы данных mysql/percona
MYSQL_VERSION=8.4 # Версия MySQL / Percona (8.0, 8.4)
MYSQL_DATABASE=bitrix # Имя базы данных
MYSQL_USER=bitrix # Пользователь базы данных
MYSQL_PASSWORD=123 # Пароль для доступа к базе данных
MYSQL_ROOT_PASSWORD=123 # Пароль для пользователя root от базы данных
INTERFACE=0.0.0.0 # На данный интерфейс будут проксироваться порты
SITE_PATH=./www # Путь к директории Вашего сайтаЕсли у вас всё получилось, будем благодарны за звёздочку :) Ошибки ждём в issue Приятной работы!
Для скачивания исходников Битрикс с лицензионным ключом:
./download.sh <редакция> <лицензионный_ключ>Например:
./download.sh business S12-NA-PMNBEUFJG1JH32C1Доступные редакции: business, small_business, standard, start, bitrix24, bitrix24_enterprise, bitrix24_shop.
docker compose -p bitrixdock up -dЧтобы проверить, что все сервисы запустились посмотрите список процессов docker ps. Посмотрите все прослушиваемые порты, должны быть 80, 11211, 9000 netstat -plnt. Откройте IP машины в браузере.
В bitrixdock есть профили для запуска опциональных сервисов:
Для запуска с профилями:
docker compose -p bitrixdock --profile admin --profile push up -dДля запуска с workspace:
docker compose -p bitrixdock --profile workspace up -ddocker compose -p bitrixdock stopdocker compose -p bitrixdock downWorkspace — это готовый к работе контейнер с инструментами для разработки и отладки
Запустите контейнер с профилем workspace:
docker compose -p bitrixdock --profile workspace up -dПодключитесь к контейнеру:
docker compose exec -u www-data workspace bash
# или используйте команду из Makefile
make console-workspaceВнутри контейнера доступны:
Виртуальная машина от разработчиков Битрикс решает ту же задачу, что и BitrixDock - предоставляет готовое окружение. Разница лишь в том, что Docker намного удобнее, проще и легче в поддержке.
Как только вы запускаете виртуалку, Docker сервисы автоматически стартуют, т.е. вы запускаете свой минихостинг для проекта и он сразу доступен.
Если у вас появится новый проект и поменяется окружение, достаточно скопировать чистую виртуалку (если вы на винде), скопировать папку BitrixDock, добавить или заменить сервисы и запустить.
P.S. Виртуальная машина от разработчиков Битрикс на Apache, а у нас на Nginx, а он работает намного быстрее и кушает меньше памяти.
Помогите развитию проекта! Требуется закрывать задачи в issue
Пример реального Docker проекта для Bitrix - Single Node https://github.com/bitrixdock/production-single-node
Ещё один проект с php7 и отправкой почты, взят с боевого проекта, вырезаны пароли, сертификаты и тп https://github.com/bitrixdock/bitrixdock-production
Ещё один production проект с memcached композитом, php8.2, почтой и кроном в контейнере и развёрнутым Readme (англ.): https://github.com/paskal/bitrix.infra
Реальные проекты на основе этих проектов работают годами без проблем если их не трогать )

git clone https://github.com/my_account/bitrixdock
cd bitrixdockgit checkout -b myfixgit remote add upstream https://github.com/bitrixdock/bitrixdockgit add .
git commit -am "My fixes"
git push -u origin new_branch| Back | FazBrowse Home | New Git URL |