Развернуть на собственном сервере
Развернуть портал для читателей можно на собственном сервере с помощью Docker-образа Gramax. Поддерживается развертывание в Docker от версии 20.10.
Если у вас нет собственного сервера, портал для читателей можно также развернуть в Yandex Cloud.
Если вы разворачиваете портал с помощью Podman:
Создайте папку, в которой будут находиться все каталоги. Это можно сделать по пути, который вы указали в переменной среде параметром
ROOT_PATH. Если не указали — создайте папкуgramaxрядом с файломdocportal-docker-compose.yaml.Замените во всех командах
dockerнаpodman.
Запуск
Скачайте готовый файл командой
curl -Lo docker-compose.yaml https://gram.ax/docportal-docker-compose.yaml.Задайте переменные среды:
ROOT_PATH— путь до папки, в которую будут склонированы каталоги. Если не указан, создается папка с названиемgramax.ADMIN_LOGIN— логин администратора. Если не указан, используетсяadmin.ADMIN_PASSWORD— пароль администратора. Если не указан, используетсяpassword.PORT— порт приложения. Если не указан, используется 80.DEFAULT_UI_LANGUAGE— язык интерфейса по умолчанию, возможные значения:ru,en. Если не указан, используется предпочитаемый язык пользователя.COOKIE_SECRET— ключ для шифрования секретов пользователя в куках. Если не указан, используется., рекомендуется заменить его на 32-байтный ключ (можно сгенерировать, используяopenssl rand -hex 32).DOCPORTAL_FEATURES— включение экспериментальных функций, перечисляемых через запятую. Пример:DOCPORTAL_FEATURES=filtered-catalog,export-pdffiltered-catalog— фильтрация каталога по содержимому.export-pdf— новый экспорт в PDF.
Управление контейнером
Запустить контейнер:
docker compose up -d. Параметр-dиспользуется для запуска в фоновом режиме.Остановка контейнера:
docker compose down.Для обновления, остановите контейнер и запустите:
docker compose pull && docker compose up -d.Просмотреть логи:
docker logs -ftn 1000 gramax. Команда отобразит последние 1000 строк логов. Справка по параметрамdocker logs -hили документация docker / podman.