Установка с использованием Docker
Начиная с версии USERSIDE 3.12, поддерживается установка приложения в программную среду, сформированную из контейнеров Docker. Обратите внимание на то, что контейнеры Docker не содержат программного кода USERSIDE, а только лишь формируют настроенное окружение, подготовленное для установки в него USERSIDE. Предполагается, что пользователь знаком с основными принципами виртуализации, а также имеет опыт работы с Docker. Иначе перед тем, как продолжить, необходимо изучить основы работы и обслуживания Docker. Также предполагается, что система Docker уже установлена и исправно функционирует.
Требования
Для развёртывания необходим установленный Docker и утилита Compose. О том, как установить Docker-ce и Compose можно ознакомиться по следующим ссылкам: Docker Compose
Конфигурация
Для создания пакета контейнеров, обеспечивающих работу системы ERP USERSIDE, используется конфигурационный файл docker-compose.yml, в котором описаны три службы (nginx, php-fpm и postgres), а также параметры подключаемых томов (volumes) и параметры внутренней виртуальной сети.
Службы (Services)
В блоке services: перечислены службы, контейнеры для которых будут обслуживаться данным пакетом. Для некоторых служб следует указать правильные значения переменных окружения перед тем, как запустить процедуру построения контейнеров.
Например, для службы postgres необходимо указать переменную среды LANG (язык в формате locale), переменную среды TZ (часовой пояс), а также переменные среды POSTGRES_*
Для службы fpm необходимо указать переменную среды TZ (часовой пояс).
Для службы nginx необходимо указать соответствие портов хоста и контейнера. По умолчанию 80 порт хоста транслируется на 80 порт контейнера. Это удобно, если на вашем хосте еще нет WEB-сервера и ERP USERSIDE будет единственным WEB-приложением на этом хосте. Тогда Вам больше ничего не нужно настраивать. Всё заработает сразу же. Однако, если на этом хосте уже функционирует WEB-сервер, то соответствие портов следует изменить, например, на "8080:80" - в этом случае локальный порт 8080 будет транслироваться на 80 порт контейнера.
Тома (Volumes)
Вы можете изменить конфигурацию подключаемых томов по желанию, чтобы расположить файлы приложения и резервных копий в удобном для вас месте. Также можно отдельно сконфигурировать тома для логов nginx и расположения файлов базы данных, если это необходимо, но на практике такая необходимость отсутствует.
Воспользуйтесь блоком volumes: в конце конфигурационного файла, чтобы изменить пути к подключаемым томам.