Установка с использованием Docker

Получение экземпляра приложения и инициализация

Запуск в режиме установки

Данный режим используется только для первичной настройки приложения, а не для работы в нем.

docker run -it \
--rm \
--network host \
-e TZ=Europe/Moscow \
-e DOMAIN=указать_домен \
-e HOSTNAME= указать_домен или ip \
-e WHITEBOARD_MODE=install \
-v /home/указать_пользователя/docker/conf:/conf \
-v /home/указать_пользователя/docker/logs_nginx:/var/log/nginx \
-v /home/указать_пользователя/docker/logs_app:/root/.pm2/logs \
-v /mnt/editboard-storage:/storage \
--name editboard docker-registry.pruffme.com/editboard:latest

В результате выполнения:

  • Контейнер будет загружен в докер
  • Создадутся конфигурационные файлы и самоподписные сертификаты

Расположение конфигурационных файлов

Базовое расположение конфигурационных файлов

/home/user/docker/conf

Здесь находятся:
config.json – файл конфигурации приложения
nginx.conf – настройки по умолчанию для nginx
redis.conf – настройки по умолчанию для Redis

Расположение сертификатов

/home/user/docker/conf/ssl

По необходимости можно заменить своими файлами

Важно

При основном запуске приложение не должно находится в режиме установке, т.е. в config.json должно быть "install": false. Для применения любых изменений в конфигурационном файле, необходимо перезапустить контейнер с приложением. Это касается и режимов установки.

Основной запуск

docker run -d \
--rm \
--network host \
-e TZ=Europe/Moscow \
-v /home/указать_пользователя/docker/conf:/conf \
-v /home/указать_пользователя/docker/logs_nginx:/var/log/nginx \
-v /home/указать_пользователя/docker/logs_app:/root/.pm2/logs \
-v /mnt/editboard-storage:/storage \
--name editboard docker-registry.pruffme.com/editboard:latest

Дополнительные параметры

При запуске можно передавать следующие переменные окружения:
-e WHITEBOARD_MODE=install — режим установки
-e WHITEBOARD_MODE=install-db — проверка и создание таблиц в базе данных
-e WHITEBOARD_MODE=check-storage — проверка корректности работы s3 хранилища
-e WHITEBOARD_MODE=install-templates — проверка и импорт данных для раздела "Шаблоны" приложения

Проверка работоспособности приложения

В зависимости от настройки config.json
Приведен пример в случае "domain": "editboard.mycorp.com"

При запуске тестового модуля : https://editboard.mycorp.com/test/
При запуске основной версии личного кабинета: https://editboard.mycorp.com/cabinet/

Для полноценного использования приложения необходимо произвести настройку SSO