All Projects → bitrixdock → Bitrixdock

bitrixdock / Bitrixdock

Licence: mit
BitrixDock - это готовое Docker окружение для Bitrix CMS 🎯

Projects that are alternatives of or similar to Bitrixdock

Docker Spark Cluster
A simple spark standalone cluster for your testing environment purposses
Stars: ✭ 261 (-17.14%)
Mutual labels:  docker-compose
Budibase
Budibase is an open-source low-code platform for creating internal apps in minutes. Supports PostgreSQL, MySQL, MSSQL, MongoDB, Rest API, Docker, K8s 🚀
Stars: ✭ 8,071 (+2462.22%)
Mutual labels:  docker-compose
Docker Compose Healthcheck
How to wait for container X before starting Y using docker-compose healthcheck
Stars: ✭ 292 (-7.3%)
Mutual labels:  docker-compose
Bgp Dashboard
BGP Dashboard and Monitoring Web Application
Stars: ✭ 268 (-14.92%)
Mutual labels:  docker-compose
Docker Lamp
Docker with Apache, MySql, PhpMyAdmin and Php
Stars: ✭ 276 (-12.38%)
Mutual labels:  docker-compose
Gradle Docker Compose Plugin
Simplifies usage of Docker Compose for integration testing in Gradle environment.
Stars: ✭ 284 (-9.84%)
Mutual labels:  docker-compose
docker-compose-maven-plugin
Run docker-compose with Maven
Stars: ✭ 68 (-78.41%)
Mutual labels:  docker-compose
Linkedin
Linkedin Scraper using Selenium Web Driver, Chromium headless, Docker and Scrapy
Stars: ✭ 309 (-1.9%)
Mutual labels:  docker-compose
Dockerized Magento
A dockerized Magento Community Edition 1.9.x
Stars: ✭ 278 (-11.75%)
Mutual labels:  docker-compose
Prometheus
A docker-compose stack for Prometheus monitoring
Stars: ✭ 3,383 (+973.97%)
Mutual labels:  docker-compose
Jenkins Bootstrap Shared
Jenkins as immutable infrastructure made easy. A repository of shared scripts meant to be used as a git submodule. Packing Jenkins, plugins, and scripts into immutable packages and images.
Stars: ✭ 270 (-14.29%)
Mutual labels:  docker-compose
Streamingphish
Python-based utility that uses supervised machine learning to detect phishing domains from the Certificate Transparency log network.
Stars: ✭ 271 (-13.97%)
Mutual labels:  docker-compose
Express Graphql Mongodb Boilerplate
A boilerplate for Node.js apps / GraphQL-API / Authentication from scratch - express, graphql - (graphql compose), mongodb (mongoose).
Stars: ✭ 288 (-8.57%)
Mutual labels:  docker-compose
Docker Fail2ban
Fail2ban Docker image based on Alpine Linux
Stars: ✭ 263 (-16.51%)
Mutual labels:  docker-compose
Dockercheatsheet
🐋 Docker Cheat Sheet 🐋
Stars: ✭ 3,301 (+947.94%)
Mutual labels:  docker-compose
The Docker Handbook
Open-source book on Docker
Stars: ✭ 257 (-18.41%)
Mutual labels:  docker-compose
Arcemu
World Of Warcraft 3.3.5a server package
Stars: ✭ 281 (-10.79%)
Mutual labels:  docker-compose
Docker Sync
Run your application at full speed while syncing your code for development, finally empowering you to utilize docker for development under OSX/Windows/*Linux
Stars: ✭ 3,305 (+949.21%)
Mutual labels:  docker-compose
Jd Scripts Docker
Stars: ✭ 304 (-3.49%)
Mutual labels:  docker-compose
Artifactory Docker Examples
Examples for using Artifactory Docker distribution in various environments
Stars: ✭ 292 (-7.3%)
Mutual labels:  docker-compose

Alt text

BitrixDock

BitrixDock позволяет легко и просто запускать Bitrix CMS на Docker.

⚠️ Этот проект, для того чтобы посмотреть демо Битрикса, а не запустить продакшн сайт. Примеры реальных продакшн сайтов ищите внизу страницы.

Введение

BitrixDock запускает демо Битрикса предоставляя готовые сервисы PHP, NGINX, MySQL и многие другие.

Преимущества данной сборки

  • Сервис PHP запакован в отдельный образ, чтобы избавить разработчиков от долгого компилирования.
  • Остальные сервисы так же "причёсаны" и разворачиваются моментально.
  • Ничего лишнего.

Порядок разработки в Windows

Если вы работаете в Windows, то требуется установить виртуальную машину, тестировалось на Ubuntu 18.04. Ваш рабочий проект должен хранится в двух местах, первое — локальная папка с проектами на хосте (открывается в IDE), второе — виртуальная машина (например /var/www/bitrix). Проект на хосте мапится в IDE к гостевой OC.

Автоматическая установка

curl -fsSL https://raw.githubusercontent.com/bitrixdock/bitrixdock/master/install.sh -o install.sh && chmod +x install.sh && sh install.sh
Ручная установка

Ручная установка

Зависимости

  • Git
apt-get install -y git
  • Docker & Docker-Compose
cd /usr/local/src && wget -qO- https://get.docker.com/ | sh && \
curl -L "https://github.com/docker/compose/releases/download/1.18.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && \
chmod +x /usr/local/bin/docker-compose && \
echo "alias dc='docker-compose'" >> ~/.bash_aliases && \
source ~/.bashrc

Папки и файл Битрикс

mkdir -p /var/www/bitrix && \
cd /var/www/bitrix && \
wget http://www.1c-bitrix.ru/download/scripts/bitrixsetup.php && \
cd /var/www/ && \
git clone https://github.com/bitrixdock/bitrixdock.git && \
cd /var/ && chmod -R 775 www/ && chown -R root:www-data www/ && \
cd /var/www/bitrixdock

Выполните настройку окружения

Скопируйте файл .env_template в .env

cp -f .env_template .env

⚠ Если у вас мак, удалите строчку /etc/localtime:/etc/localtime/:ro из docker-compose

По умолчанию используется nginx, php7, mysql. Настройки можно изменить в файле .env. Также можно задать путь к каталогу с сайтом и параметры базы данных MySQL.

PHP_VERSION=php74          # Версия php
WEB_SERVER_TYPE=nginx      # Веб-сервер nginx/apache
DB_SERVER_TYPE=mysql       # Сервер базы данных mysql/percona
MYSQL_DATABASE=bitrix      # Имя базы данных
MYSQL_USER=bitrix          # Пользователь базы данных
MYSQL_PASSWORD=123         # Пароль для доступа к базе данных
MYSQL_ROOT_PASSWORD=123    # Пароль для пользователя root от базы данных
INTERFACE=0.0.0.0          # На данный интерфейс будут проксироваться порты
SITE_PATH=/var/www/bitrix  # Путь к директории Вашего сайта

Запустите bitrixdock

docker-compose up -d

Чтобы проверить, что все сервисы запустились посмотрите список процессов docker ps. Посмотрите все прослушиваемые порты, должны быть 80, 11211, 9000 netstat -plnt. Откройте IP машины в браузере.

Если у вас всё получилось, будем благодарны за звёздочку :) Ошибки ждём в issue Приятной работы!

Как заполнять подключение к БД

db

Примечание

  • По умолчанию стоит папка /var/www/bitrix/
  • В настройках подключения требуется указывать имя сервиса, например для подключения к базе нужно указывать "db", а не "localhost". Пример конфига с подключением к mysql и memcached.
  • Для загрузки резервной копии в контейнер используйте команду: cat /var/www/bitrix/backup.sql | docker exec -i mysql /usr/bin/mysql -u root -p123 bitrix
  • При использовании php74 в production удалите строку с php7.4-xdebug из файла php74/Dockerfile, сам факт его установки снижает производительность Битрикса и он должен использоваться только для разработки

Отличие от виртуальной машины Битрикс

Виртуальная машина от разработчиков Битрикс решает ту же задачу, что и 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 проект с php7.4, почтой и кроном в контейнере и развёрнутым Readme (англ.): https://github.com/paskal/bitrix.infra

Реальные проекты на основе этих проектов работают годами без проблем если их не трогать ) Alt text

Для контрибьюторов

// 1. Форкаем оригинальный проект https://github.com/bitrixdock/bitrixdock кнопкой Fork

// 2. Клонируем форк себе на компьютер

git clone https://github.com/my_account/bitrixdock
cd bitrixdock

// 3. Создаем новую ветку

git checkout -b myfix

// 4. Создаем upstream на оригинальный проект

git remote add upstream https://github.com/bitrixdock/bitrixdock

// 5. Меняем файлы

// 6. Делаем коммит и отправляем правки

git add .
git commit -am "My fixes"
git push -u origin new_branch

// 7. Переходим в свой проект https://github.com/my_account/bitrixdock и жмем кнопку Compare & pull

// 8. Описываем какую проблему решает Пул Реквест с кратким описанием, зачем сделано изменение

// 9. Вы прекрасны! ;)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].