Пример разворачивания микросервиса Exchange Listener с помощью Docker-compose
Добрый день!
В этом посте покажу как можно развернуть микросервис Exchange Listener в Docker с помощью одной команды.
Изначально нам нужно настроить среду, то есть установить сам Docker и утилиту Docker-compose. Важно заметить, что данный тип разворачивания подходит для тестирования и разработки. Для работы в проде необходимо использовать kubernetes.
Скачать и установить Docker: https://docs.docker.com/engine/install/debian/
Скачать и установить Docker-compose: https://docs.docker.com/compose/install/
Далее для установки нам необходим yaml-файл. Его я прикрепил к этому посту.
Нужно поместить yaml-файл в произвольную директорию, перейти в нее и выполнить команду:
docker-compose up -d
После выполнения команды автоматически создается сервис в докере. Он содержит отдельный контейнер с редисом и контейнер с микросервисом Exchange Listener, который уже подключен к редису.
По умолчанию микросервис будет доступен по порту 10000. На этом этапе сервис развернут и его можно подключать к приложению Creatio. Чтобы убедиться в корректной работе, нужно перейти по ссылке:
http://адрес_сервера:10000/api/listeners/status
Подробно про дальнейшую настройку в Creatio описано в статье академии.
Теперь давайте подробнее разберем сам yaml-файл:
version: "3" services: ExchangeListener: image: bpmonline/exchangelistener:0.8.62 # Последнюю версию ExchangeListener можно посмотреть здесь https://hub.docker.com/r/bpmonline/exchangelistener/tags?page=1&ordering=last_updated restart: unless-stopped ports: - 10000:80 # Проброс порта. Внешний порт:Внутренний порт. environment: ExchangeListenerRedisHost: redisOfficial:6379 # Строка подключения к Redis. ExchangeListenerRedisDatabase: 0 # База данных Redis. PodName: ExchangeListener depends_on: - redisOfficial redisOfficial: image: redis:latest restart: unless-stopped environment: ALLOW_EMPTY_PASSWORD: "yes" # Включение анонимного режима.