{"id":13435111,"url":"https://github.com/bitrixdock/bitrixdock","last_synced_at":"2025-03-18T02:30:57.872Z","repository":{"id":24487458,"uuid":"101289513","full_name":"bitrixdock/bitrixdock","owner":"bitrixdock","description":"BitrixDock - это готовое Docker окружение для Bitrix CMS :dart:","archived":false,"fork":false,"pushed_at":"2024-06-23T21:38:29.000Z","size":530,"stargazers_count":523,"open_issues_count":13,"forks_count":223,"subscribers_count":39,"default_branch":"master","last_synced_at":"2024-07-31T19:41:48.509Z","etag":null,"topics":["bitrix","bitrix-cms","bitrixdock","docker","docker-compose"],"latest_commit_sha":null,"homepage":"https://bitrixdock.github.io/bitrixdock/","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bitrixdock.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://yoomoney.ru/to/410011071080530"]}},"created_at":"2017-08-24T11:51:55.000Z","updated_at":"2024-07-30T21:06:11.000Z","dependencies_parsed_at":"2023-02-14T16:55:15.328Z","dependency_job_id":"ffa9e46d-c634-4329-9694-6f454fb48031","html_url":"https://github.com/bitrixdock/bitrixdock","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitrixdock%2Fbitrixdock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitrixdock%2Fbitrixdock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitrixdock%2Fbitrixdock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitrixdock%2Fbitrixdock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitrixdock","download_url":"https://codeload.github.com/bitrixdock/bitrixdock/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221704652,"owners_count":16866807,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitrix","bitrix-cms","bitrixdock","docker","docker-compose"],"created_at":"2024-07-31T03:00:32.722Z","updated_at":"2025-03-18T02:30:57.862Z","avatar_url":"https://github.com/bitrixdock.png","language":"Dockerfile","readme":"![Alt text](assets/logo.jpg?raw=true \"BitrixDock\")\n\n# BitrixDock\nBitrixDock позволяет легко и просто запускать **Bitrix CMS** на **Docker**.\n\n:warning: **Этот проект, для того чтобы посмотреть демо Битрикса, а не запустить продакшн сайт. Примеры реальных продакшн сайтов ищите внизу страницы.**\n\n\n## Введение\nBitrixDock запускает демо Битрикса предоставляя готовые сервисы PHP, NGINX, MySQL и многие другие.\n\n### Преимущества данной сборки\n- Сервис PHP запакован в отдельный образ, чтобы избавить разработчиков от долгого компилирования.\n- Остальные сервисы так же \"причёсаны\" и разворачиваются моментально.\n- Ничего лишнего.\n\n## Требования\n- Git\n- Docker\n- Docker Compose v2\n\n## Порядок разработки в Windows\nЕсли вы работаете в Windows, то все заводится на штатном WSL2 + Docker Desktop\n\nКак альтернативный вариант - можно поднять виртуальную машину (через Vagrant, VirtualBox, VMware и тп), тестировалось на Ubuntu 18.04.\nВаш рабочий проект должен хранится в двух местах, первое — локальная папка с проектами на хосте (открывается в IDE), второе — виртуальная машина\n(например `/var/www/bitrix`). Проект на хосте мапится в IDE к гостевой OC.\n\n## Автоматическая установка\nДля разворачивания на Linux машине\n```shell\ncurl -fsSL https://raw.githubusercontent.com/bitrixdock/bitrixdock/master/install.sh?$(date +%s) -o install.sh \u0026\u0026 chmod +x install.sh \u0026\u0026 sh install.sh\n```\n\n## Ручная установка\n### Выполните настройку окружения\n\nСкопируйте файл `.env_template` в `.env`\n\n```shell\ncp -f .env_template .env\n```\n⚠ Если у вас мак, удалите строчку `/etc/localtime:/etc/localtime/:ro` из docker-compose.yml\n\nПо умолчанию используется nginx, php 7.4, mysql. Настройки можно изменить в файле `.env`. Также можно задать путь к каталогу с сайтом и параметры базы данных MySQL.\n\n```dotenv\nCOMPOSE_PROJECT_NAME=bitrixdock  # Имя проекта. Используется для наименования контейнеров\nPHP_VERSION=php74                # Версия php\nWEB_SERVER_TYPE=nginx            # Веб-сервер nginx/apache\nDB_SERVER_TYPE=mysql             # Сервер базы данных mysql/percona\nMYSQL_DATABASE=bitrix            # Имя базы данных\nMYSQL_USER=bitrix                # Пользователь базы данных\nMYSQL_PASSWORD=123               # Пароль для доступа к базе данных\nMYSQL_ROOT_PASSWORD=123          # Пароль для пользователя root от базы данных\nINTERFACE=0.0.0.0                # На данный интерфейс будут проксироваться порты\nSITE_PATH=./www                  # Путь к директории Вашего сайта\n```\n\nЕсли у вас всё получилось, будем благодарны за звёздочку :)\nОшибки ждём в [issue](https://github.com/bitrixdock/bitrixdock/issues)\nПриятной работы!\n\n## Запуск и остановка bitrixdock\n### Запуск\n```shell\ndocker compose -p bitrixdock up -d\n```\nЧтобы проверить, что все сервисы запустились посмотрите список процессов `docker ps`.\nПосмотрите все прослушиваемые порты, должны быть 80, 11211, 9000 `netstat -plnt`.\nОткройте IP машины в браузере.\n\n### Запуск с опциональными сервисами\nВ bitrixdock есть профили для запуска опциональных сервисов:\n- `admin` - для запуска сервиса Adminer (веб-интерфейс для управления базами данных)\n- `push` - для запуска push-сервера Битрикс и Redis\n\nДля запуска с профилями:\n```shell\ndocker compose -p bitrixdock --profile admin --profile push up -d\n```\n\n### Остановка\n```shell\ndocker compose -p bitrixdock stop\n```\n\n### Полное удаление\n```shell\ndocker compose -p bitrixdock down\n```\n## Как заполнять подключение к БД\n![db](https://raw.githubusercontent.com/bitrixdock/bitrixdock/master/assets/db.png)\n\n## Примечание\n- По умолчанию стоит папка `./www` (папка внутри репозиториия)\n- В настройках подключения требуется указывать имя docker compose сервиса, например для подключения к базе нужно указывать \"db\", а не \"localhost\". Пример [конфига](configs/.settings.php) с подключением к mysql и memcached.\n- Для загрузки резервной копии в контейнер используйте команду: `cat /var/www/bitrix/backup.sql | docker exec -i mysql /usr/bin/mysql -u root -p123 bitrix`\n- При использовании php74 в production удалите строку с `php7.4-xdebug` из файла `php74/Dockerfile`, сам факт его установки снижает производительность Битрикса и он должен использоваться только для разработки\n- Если контейнер php-fpm выдает ошибку \"failed to create new listening socket: socket(): Address family not supported by protocol\", то необходимо включить поддержку IPv6 в системе. Например в Ubuntu 22.04 — закомментировать строку в конфиге GRUB \"GRUB_CMDLINE_LINUX=\"ipv6.disable=1\"\n## Отличие от виртуальной машины Битрикс\nВиртуальная машина от разработчиков Битрикс решает ту же задачу, что и BitrixDock - предоставляет готовое окружение. Разница лишь в том, что Docker намного удобнее, проще и легче в поддержке.\n\nКак только вы запускаете виртуалку, Docker сервисы автоматически стартуют, т.е. вы запускаете свой минихостинг для проекта и он сразу доступен.\n\nЕсли у вас появится новый проект и поменяется окружение, достаточно скопировать чистую виртуалку (если вы на винде), скопировать папку BitrixDock, добавить или заменить сервисы и запустить.\n\nP.S.\nВиртуальная машина от разработчиков Битрикс на Apache, а у нас на Nginx, а он работает намного быстрее и кушает меньше памяти.\n\n## Использование xdebug.\n\n- Настройки xdebug задаются в `phpXX/php.ini`.\n- Для php73, php74 дефолтовые настройки xdebug - коннект на порт `9003` хоста, с которого пришел запрос. В случае невозможности коннекта - фаллбек на `host.docker.internal`.\n- При изменении `php.ini` в проекте не забудьте добавить флаг `--build` при запуске `docker-compose`, чтобы форсировать пересборку образа.\n\n\n# Ищем контрибьюторов\nПомогите развитию проекта! Требуется закрывать задачи в [issue](https://github.com/bitrixdock/bitrixdock/issues)\n\n# Пример\nПример реального Docker проекта для Bitrix - Single Node\nhttps://github.com/bitrixdock/production-single-node\n\nЕщё один проект с php7 и отправкой почты, взят с боевого проекта, вырезаны пароли, сертификаты и тп\nhttps://github.com/bitrixdock/bitrixdock-production\n\nЕщё один production проект с memcached композитом, php8.2, почтой и кроном в контейнере и развёрнутым Readme (англ.):\nhttps://github.com/paskal/bitrix.infra\n\nРеальные проекты на основе этих проектов работают годами без проблем если их не трогать )\n![Alt text](assets/Clip2net_200727170318.png?raw=true \"BitrixDock\")\n\n# Для контрибьюторов\n1. Форкаем оригинальный проект https://github.com/bitrixdock/bitrixdock кнопкой Fork\n2. Клонируем форк себе на компьютер\n```shell\ngit clone https://github.com/my_account/bitrixdock\ncd bitrixdock\n```\n3. Создаем новую ветку\n```shell\ngit checkout -b myfix\n```\n4. Создаем upstream на оригинальный проект\n```shell\ngit remote add upstream https://github.com/bitrixdock/bitrixdock\n```\n5. Меняем файлы\n6. Делаем коммит и отправляем правки\n```shell\ngit add .\ngit commit -am \"My fixes\"\ngit push -u origin new_branch\n```\n7. Переходим в свой проект `https://github.com/my_account/bitrixdock` и жмем кнопку Compare \u0026 pull request\n8. Описываем какую проблему решает Пул Реквест с кратким описанием, зачем сделано изменение\n9. Вы прекрасны! ;)\n","funding_links":["https://yoomoney.ru/to/410011071080530"],"categories":["\u003ca id=\"tools\"\u003eИнструменты\u003c/a\u003e"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitrixdock%2Fbitrixdock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitrixdock%2Fbitrixdock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitrixdock%2Fbitrixdock/lists"}