vc-records

vc-records #

Сервис контроля процесса обработки записей вызовов.

Настраивается через переменные окружения.

Переменные окружения #

  • LOGLEVEL установка уровня логирования (TRACE, DEBUG, INFO, WARN, ERRROR ), по-умолчанию INFO

Настройка tls подключения к vc-fileserver #

По-умолчанию vc-records подключается к vc-fileserver по http (на trusted порт 9118) для сохранения обработанных файлов записей взаимодпйствий. Если эти сервисы расположены на различных хостах, то может потребоваться настройка TLS соединения между ними.

  • VC_RECORDS_HTTP_TLS_USE значение true включает защищенное подключение к vc-fileserver
  • VC_RECORDS_HTTP_CACERT_PATH путь к файлу CA сертификата для верификации сертификата vc-fileserver

Если путь к файлу с CA сертификатами не задан, то будут использоваться самоподписанные сертификаты.

Настройка подключений к компонентам платформы #

    extra_hosts:
      vc-fileserver: 192.168.10.15

Тома #

vc-records должен иметь доступ к месту сохранения записей (tmpRecStore на схеме) сервисами Janus. Это может быть как docker volume, если сервисы расположены на одном хосте или сетевой диск. Этот volume или диск должны быть доступны в контейнере по пути /records

Примеры compose файлов #

Все компоненты на одном хосте #

Запуск в докере локально
volumes:
  tmpRecStore:
services:
  vc-records:
    image: cr.repo.altuera.ru/sva/prod/vc-records:${SVA_VERSION}
    restart: unless-stopped
    environment:
      LOGLEVEL: ${LOGLEVEL}
    volumes:
      - tmpRecStore:/records
Установка SVA на один сервер
services:
  vc-records:
    image: cr.repo.altuera.ru/sva/prod/vc-records:${SVA_VERSION}
    restart: unless-stopped
    environment:
      LOGLEVEL: ${LOGLEVEL}
    volumes:
      - ${RECORDS_DIR}:/records
Установка SVA на несколько серверов
volumes:
  tmpRecStore:
services:
  vc-records:
    image: cr.repo.altuera.ru/sva/prod/vc-records:${SVA_VERSION}
    restart: unless-stopped
    extra_hosts:
      vc-fileserver: ${HOST_APP}
    environment:
      VC_RECORDS_HTTP_TLS_USE: true
      VC_RECORDS_HTTP_CACERT_PATH: /certificates/CA.crt
      LOGLEVEL: ${LOGLEVEL}
      DB_HOST: ${HOST_DB}
      DB_TLS_USE: true
      DB_CACERT_PATH: /certificates/CA.crt
      DB_USER: dbuser
      DB_PASSWORD: dbpassword
      MQTT_SERVER_HOST: ${HOST_DB}
      MQTT_SERVER_PORT: 8883
      MQTT_TLS_USE: true
      MQTT_CACERT_PATH: /certificates/CA.crt
      MQTT_USER_NAME: mqttuser
      MQTT_PASSWORD: mqttpassword
    volumes:
      - tmpRecStore:/records
      - /srv/certificates/CA.crt:/certificates/CA.crt:ro
powered by Altuera