Переменные окружения
При старте приложения оно проверяет наличие переменных окружения, которые переопределяют параметры работы приложения.
Для того что бы конфигурационная переменная была считана из переменных окружения, она должна начинаться с префикса
VISMIND_.
Важно
При запуске приложения будут переопределены все переменные из конфигурации приложения, найденные в переменных окружения
Например: изменить название приложения
Название приложения в конфигурационном файле находится в переменной app_name. Тогда к app_name добавим приставку
VISMIND_ и приведем ее к верхнему регистру. Получится параметр VISMIND_APP_NAME.
Этот параметр будет искаться среди переменных окружения.
В переменную app_name будет присвоено значение:
- из переменной окружения
VISMIND_APP_NAME, если она будет найдена - из
app_nameв конфигурации, если переменная окружения не найдена
Переменные окружения сервисов
Настройки сервисов так же могут быть переназначены через переменные окружения. В случае севрисов необходимо учитывать
разделы, в которых находятся переменные и использовать нижний регистр: VISMIND_BUS_general__env. Знак __ позволяет
отделить конфигурацию от имени раздела.
| Наименование сервиса | Сервис в docker | Префикс переменных |
|---|---|---|
| Сервис шины | vismind-bus | VISMIND_BUS_ |
| Сервис работы со справочниками | vismind-dictionary | VISMIND_DICTIONARY_ |
| Сервис логирования | vismind-logger | VISMIND_LOGGER_ |
| Сервис геокодирования | vismind-geocoder | VISMIND_GEOCODER_ |
| Сервис расписаний | vismind-schedule | VISMIND_SCHEDULE_ |
| Сервис Jupiter notebooks | vismind-jupiter | VISMIND_HUB_ |
| Сервис библиотеки блоков | vismind-library | VISMIND_LIBRARY_ |