Перейти к содержимому

Быстрый старт: Docker

Установка Portal через Docker Compose и portal-cli из готового дистрибутива.

Требования

  • Docker 24+ и Docker Compose v2
  • 4 GB RAM (минимум)
  • 8 GB RAM (рекомендуется с Collabora)

Установка

Окно терминала
tar xzf portal-1.0.0-docker-bundle.tar.gz
cd portal-1.0.0-docker-bundle
docker load -i images/portal-images.tar
cp portal.config.example.yaml portal.config.yaml
# отредактируйте домен и пароли
./portal-cli/portal-cli install --mode docker

Установщик:

  1. Применяет portal.config.yaml
  2. Генерирует .env с секретами
  3. Запускает docker compose up -d
  4. Ждёт ответа /health

Production-профиль

Окно терминала
./portal-cli/portal-cli install --mode docker --prod

Добавляет PgBouncer и настройки для повышенной нагрузки.

Проверка

Окно терминала
./portal-cli/portal-cli status
curl http://localhost:8080/health
curl http://localhost:8080/api/v1/system/version
curl http://localhost:8080/api/v1/system/license-status

Вход: http://localhost:8080 — логин admin, пароль из сгенерированного .env (SEED_ADMIN_PASSWORD).

Обновление

Окно терминала
./portal-cli/portal-cli upgrade --mode docker

Выполняет миграции (db-init) и перезапускает контейнеры.

Активация лицензии

Получите LICENSE.key у поставщика продукта и выполните:

Окно терминала
./portal-cli/portal-cli license activate --file LICENSE.key
./portal-cli/portal-cli upgrade --mode docker

Остановка

Окно терминала
docker compose --env-file .env down

С удалением данных: docker compose --env-file .env down -v

Конфигурация

ФайлНазначение
portal.config.example.yamlШаблон конфигурации
portal.config.yamlАктивная конфигурация
.envПеременные окружения для compose (создаётся установщиком)

Ключевые переменные лицензии:

  • PORTAL_LICENSE_KEY — лицензионный токен
  • PORTAL_LICENSE_FILE — путь к файлу LICENSE.key
  • PORTAL_DATA_DIR — каталог состояния (пробный период)