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

Docker Compose

warning

Деплоить Heimdall через Docker Compose проще всего на ту же ноду, что и Time, либо можно деплоить на другую ноду, где установлен Docker. Кроме этого важно понимать, что инсталляция в Docker Compose использует минимальные ресурсы (0.1 CPU и 128 MB RAM) — этого хватит для примерно 500 конфигов, учитывайте это при использовании Docker Compose.

Если же вы хотите использовать больше ресурсов, то можно сразу установить Heimdall на отдельную ноду.

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

Так же конфиг в default.yaml можно редактировать на свое усмотрение. В config.yaml в раздел departments необходимо указать название Time-департамента, в котором работает Heimdall. Его можно узнать скопировав ссылку на сообщение.

Например если ссылка имеет вид: https://time.ru/your-instance/pl/..., то по ключу MAIN необходимо указать your-instance.

Кроме этого в config.yml необходимо поменять grafana_link на ссылку на ваш дашборд в Grafana, который будет создан из файла (./grafana/duty-stats.json). Ссылку необходимо сохранить в том же формате, как и на примере, то есть с параметром var-channel=CHANNEL_NAME.

Инфраструктурные требования

Манифест для деплоя Heimdall в Docker Compose не предусматривает установку и запуск СУБД, поэтому при установке необходимо использовать заранее готовый инстанс PostrgeSQL, и прописать данные для доступа к нему в .env.

Деплой в docker

Перед использованием необходимо залогиниться в registry, если это еще не было сделано, при помощи команды:

docker login ${REGISTRY_HOST} --username="heimdall-public" --password="${REGISTRY_PASS}"

Пароль от registry хранится в папке docker в файле password.

После этого для запуска сервиса:

docker compose up --detach

Если хотим остановить сервис:

docker compose down -v

Обновление

Для обновления в файле .env необходимо изменить значение HEIMDALL_IMAGE на нужное и заново запустить сервис.