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 с ошибкой