Установить ELMA Cortex с использованием Docker Compose

При установке ELMA Cortex с использованием Docker Compose все компоненты располагаются на одном сервере в виде контейнеров. Этот вариант подходит только для тестового окружения, т. к. не предусматривает масштабирование микросервисов. Для установки используется подключение к интернету.

Предварительно убедитесь, что:

  1. Установлены Docker и Docker Compose.
  2. Вы загрузили установочные файлы.
  3. Вы настроили переменные окружения.

Обратите внимание:

Установка ELMA Cortex

Для установки ELMA Cortex с использованием Docker Compose:

  1. Запустите скрипт установки:

chmod +x install.sh
./install.sh

Если вы используете несколько копий ELMA Cortex, и нужно указать название проекта, используйте параметр:

./install.sh --project-name my-cortex

  1. После выполнения скрипта install.sh некоторым сервисам может потребоваться несколько минут для полного запуска. Чтобы убедиться, что сервисы готовы к работе, выполните команду:

docker ps

  1. Дождитесь в логах появления сообщения “Application startup complete”.

Создание ключа для MongoDB

При установке ELMA Cortex в скрипте install.sh автоматически генерируется ключ аутентификации, который используется для репликации встроенного сервиса MongoDB. К файлу автоматически назначаются права доступа.

Если нужно создать новый ключ вручную, выполните команды:

openssl rand -base64 756 > mongo.keyfile
 
sudo chown 999:999 mongo.keyfile
sudo chmod 400 mongo.keyfile

Экспорт корневого сертификата Caddy

Если в качестве режима управления TLS‑сертификатами вы выбрали Internal, экспортируйте корневой сертификат Caddy, чтобы добавить его в список доверенных:

docker exec $(docker ps -q -f name=caddy) cat /data/caddy/pki/authorities/local/root.crt > caddy_root.crt

Обновление ELMA Cortex

При выпуске новой версии ELMA Cortex сохраните текущую конфигурацию и выполните обновление. Подробнее читайте в статье «Обновить ELMA Cortex при использовании Docker Compose».

Удаление ELMA Cortex

Для удаления при использовании Docker Compose:

  1. Запустите скрипт удаления:

chmod +x uninstall.sh
./uninstall.sh

Если вы используете несколько копий ELMA Cortex, и нужно указать название проекта, используйте параметр:

./uninstall.sh --project-name my-cortex

  1. Чтобы также удалить все данные в Docker-томах, выполните команду:

COMPOSE_PROJECT_NAME=elma-cortex docker compose --profile caddy --profile redis --profile mongo --profile rabbit --profile minio --profile qdrant --profile phoenix down –v