README.md

Docker - RabbitMQ Environment

Docker окружение для тестирования RabbitMQ, полное описание можно найти в моем портфолио, простая очередь и боевая очередь.

Разворачиваем окружение

  • Спуливаем
  • Вносим в host файл соответствия ip и локального домена:

    127.0.0.151 site.loc
    
  • Открываем консоль и переходим в директорию, куда спулили репозиторий и вводим команду:

    docker-compose up -d
    
  • Проверяем в браузере, что сайт http://site.loc корректно открывается

  • phpMyAdmin доступен по адресу http://site.loc:81

    login = root
    pass = root123
    
  • RabbitMQ доступен по адресу http://site.loc:15673

    login = guest
    pass = guest
    

Файлы и директории

  • docker-compose.yml

    Содержит описание контейнеров.

  • директория html

    Общая директория хоста, примонтированная к файловой системе контейнера, содержит файлы сайтов в рамках окружения и их логи, структура следующая.

  • директория web

    Содержит следующие файлы:

    • php.ini: директивы для корректной работы PHP под Bitrix.
    • Dockerfile: инструкция для запуска контейнера на основе image PHP с встроенным Apache, по умолчанию используется php:7.4-apache, параметр можно менять.
    • sites.conf: виртуальный хост для Apache.
    • mail.php: скрипт-заглушка для обработки php функции mail.
    • opcache.ini: директивы для настройки opcache.
    • xdebug.ini: директивы для настройки xdebug.
  • директория databases

    Общая директория хоста, примонтированная к файловой системе контейнера. Содержит БД в рамках запущенного окружения.

  • директория db

    Содержит следующие файлы:

    • mysql.cnf: в нём прописаны директивы для корректной работы базы данных под Bitrix.
    • Dockerfile: инструкция для запуска контейнера на основе image MySQL, по умолчанию используется mysql:5.6.
  • директория pm

    Содержит следующие файлы:

    • Dockerfile: инструкция для запуска контейнера на основе image phpMyAdmin.

Почта

Для работы почты (копирования её в директорию mail) необходимо в файле dbconn.php (если у вас Битрикс) установить следующие директивы:

define("BX_CRONTAB_SUPPORT", false);
define("BX_CRONTAB", false);

gitignore

Готовый файл .gitignore для разработки на Bitrix:

/.vscode
/databases
/db
bitrix/
mail/
logs/
/web
docker-compose.yml
README.md
.gitignore
Конвейеры
0 успешных
0 с ошибкой