Окружение для Bitrix сайтов средствами Docker и Docker Compose

Недавно реализовал свой вариант окружения для Bitrix сайтов с помощью Docker.

По умолчанию под капотом имеется:

  • php 7.1.32
  • apache 2.4.38
  • MySQL 5.6.45
  • все необходимые директивы php.ini
  • в контейнерах с php и MySQL для удобства поднят Midnight Commander и редактор MCEdit
  • реализована возможность поднять в одном окружении несколько сайтов и привязать их к одному IP адресу хоста (по умолчанию — 2 сайта: site1.loc и site2.loc открываются на одном IP, предварительно указанном в файле hosts)
  • установлен OPCache для быстрой работы php

Скачать и ознакомиться с подробной инструкцией можно в публичном Git репозитории: https://gitlab.com/angerro/bitrix-docker

Gitlab CI. Мой опыт реализации деплоя из Gitlab на хостинг.

Работа с GIT-ом даёт возможность разработчику не бояться что-либо поломать. Это реально здорово! Вот только в последнее время мне надоело ручками через WinSCP выкатывать последние обновления на хостинг в рамках изменений в master ветке. Хотелось бы это как-то автоматизировать…

Собственно задача состоит в следующем:

  • создать механизм выгрузки репозитория из GitLab на удалённый хостинг
  • Выгрузка должна срабатывать после пуша коммита/коммитов в ветку master
  • файлы и директории на удалённом хостинге, которые отсутствуют в репозитории не должны удаляться
Читать далее