Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Раскрыть
titleПример файла конфигурации
Блок кода
themeMidnight
#####################################################
# Global config
#####################################################
DOCKER_REPO="http://hub-ims.eltex-co.ru/"
TAG="2.14.0"
VOLUMES_DIR="./volumes"
RESTART_POLICY="always"



#####################################################
# call-history
#####################################################
ECSS_CALL_HISTORY_NODE_ENV="production"
# call-history DB
ECSS_CALL_HISTORY_DB_TAG="16.2-alpine3.18"
ECSS_CALL_HISTORY_DB_DATABASE="call_history"
ECSS_CALL_HISTORY_DB_USERNAME="root"
ECSS_CALL_HISTORY_DB_PASSWORD="password"
# call-history behavior
POLLING_INTERVAL=5000
POLLING_LIMIT=1000
LOG_LEVEL=log

# call-history cleanup
CALL_HISTORY_CLEANUP_THRESHOLD=1_month
CALL_HISTORY_CLEANUP_CRON= # default: every day at midnight

#####################################################
# External endpoints
#####################################################
# shared bus
RABBITMQ_URL=amqp://guest:guest@172.17.0.1:5672/
# Если версия SSW >= 3.1617 - необходимо использовать Elph API
# Для работы с Elph API обязательно нужно указать строку подключения по Web Sockets.
# В случае когда ECSS_USE_ELPH_API=false - взаимодействие с SSW будет как раньше через прямые MySQL запросы
ELPH_PROXY="elph-proxy.domain"
ECSS_USE_ELPH_API=true
ECSS_ELPH_API_URL="wss://${ELPH_PROXY}/elph_api"
ECSS_ELPH_API_TOKEN=

# ecss-meeting DB
ECSS_MEETING_DB_HOST=my-ssw.org
ECSS_MEETING_DB_PORT=3306
ECSS_MEETING_DB_NAME=ecss_meeting_db
ECSS_MEETING_DB_USER=ecss_meeting_db
ECSS_MEETING_DB_PASS=ecss_meeting_db
# ecss-calls DB
ECSS_CALLS_DB_HOST=my-ssw.org
ECSS_CALLS_DB_PORT=3306
ECSS_CALLS_DB_NAME=ecss_calls_db
ECSS_CALLS_DB_USER=calls_db
ECSS_CALLS_DB_PASS=calls_db
ECSS_CALLS_DB_TIMEZONE=+07:00
ECSS_CALLS_DB_TIME_IS_TRUTH=false
ECSS_CALLS_DB_TIMEZONE_ELPH_API=-07:00
# ecss-addressbook DB
ECSS_ADDRESS_BOOK_DB_HOST=my-ssw.org
ECSS_ADDRESS_BOOK_DB_PORT=3306
ECSS_ADDRESS_BOOK_DB_NAME=ecss_address_book
ECSS_ADDRESS_BOOK_DB_USER=address_book
ECSS_ADDRESS_BOOK_DB_PASS=address_book
# ecss databases charset
ECSS_MYSQL_CHARSET=utf8
# elph-chat-server
BEARER_TOKEN_PRIVATE_KEY=some-token-private-key
# sso token authorized issuer


AUTH_TOKEN_ISSUER=https://[elph-proxy]/elph/auth/realms/[elph-keycloak-realm]


Раскрыть
titleОписания переменных

DOCKER_REPO: URL Docker registry (репозиторий для образов контейнеров);
TAG: Версия образов;
VOLUMES_DIR: Директория для хранения данных контейнеров;
RESTART_POLICY: Политика перезапуска контейнеров;

ECSS_CALL_HISTORY_NODE_ENV: Окружение Node.js приложения;
ECSS_CALL_HISTORY_DB_TAG: Тег образа базы данных;
ECSS_CALL_HISTORY_DB_DATABASE: Имя БД истории вызовов;
ECSS_CALL_HISTORY_DB_USERNAME: Имя пользователя БД истории вызовов;
ECSS_CALL_HISTORY_DB_PASSWORD: Пароль пользователя БД истории вызовов;
POLLING_INTERVAL: Интервал опроса БД MySQL в миллисекундах;
POLLING_LIMIT: Лимит записей при опросе;
LOG_LEVEL: Уровень логирования задаётся с помощью значений: "fatal", "error", "warn", "log", "debug", "verbose" по снижению приоритета.

CALL_HISTORY_CLEANUP_THRESHOLD: Порог очистки истории звонков;
CALL_HISTORY_CLEANUP_CRON: Расписание очистки в формате cron;

ECSS_MEETING_DB_HOST: Хост базы данных ECSS MySQL MeetingDB;
ECSS_MEETING_DB_PORT: Порт базы данных ECSS MySQL MeetingDB;
ECSS_MEETING_DB_NAME: Имя базы данных ECSS MySQL MeetingDB;
ECSS_MEETING_DB_USER: Пользователь базы данных ECSS MySQL MeetingDB;
ECSS_MEETING_DB_PASS: Пароль базы данных ECSS MySQL MeetingDB;


ECSS_CALLS_DB_HOST: Хост базы данных ECSS MySQL CallsDB;
ECSS_CALLS_DB_PORT: Порт базы данных ECSS MySQLCallsDB;
ECSS_CALLS_DB_NAME: Имя базы данных ECSS MySQLCallsDB;
ECSS_CALLS_DB_USER: Пользователь базы данных ECSS MySQLCallsDB;
ECSS_CALLS_DB_PASS: Пароль базы данных ECSS MySQL CallsDB;
ECSS_CALLS_DB_TIMEZONE: Часовой пояс базы данных ECSS MySQL CallsDB. Используется при версии SSW раньше 3.17;

ECSS_CALLS_DB_TIME_IS_TRUTH: Доверять часовой зоне ECSS (false - часовой пояс будет скорректирован настройкой настройкой ECSS_CALLS_DB_TIMEZONE_ELPH_API, true - часовой пояс не будет корректироваться);

ECSS_CALLS_DB_TIMEZONE_ELPH_API: Часовой пояс базы данных ECSS PostgreSQL. Используется начиная с версии SSW 3.17;

ECSS_ADDRESS_BOOK_DB_HOST: Хост базы данных ECSS MySQL AddressBookDB;
ECSS_ADDRESS_BOOK_DB_PORT: Порт базы данных ECSS MySQL AddressBookDB;
ECSS_ADDRESS_BOOK_DB_NAME: Имя базы данных ECSS MySQL AddressBookDB;
ECSS_ADDRESS_BOOK_DB_USER: Пользователь базы данных ECSS MySQL AddressBookDB;
ECSS_ADDRESS_BOOK_DB_PASS: Пароль базы данных ECSS MySQL AddressBookDB;


ECSS_MYSQL_CHARSET: Кодировка баз данных;
BEARER_TOKEN_PRIVATE_KEY: Приватный ключ для подписи JWT токенов;
AUTH_TOKEN_ISSUER: URL сервера аутентификации(Keycloak) в формате https://my-elph-proxy.org/elph/auth/realms/my-elph-domain;


ELPH_PROXY: Адрес хоста Elph Proxy;

ECSS_USE_ELPH_API: Использовать для запросов в базу данных ECSS-10 Elph-API. С версии ECSS-10 3.16 необходимо установить переменную в значение true. На версиях до 3.16 используйте значение false;

ECSS_ELPH_API_URL: Адрес для подключения к ECSS Elph API.

...