Описание переменных .env для exchange-sync

Сервер BOOCO Astra (v 2.x) / exchange-sync

Переменная
Обязательная
Значение по умолчанию
Описание
NODE_OPTIONS
Необходимо установить: --openssl-legacy-provider
SYNC_INTERVAL
60000
Период между синхронизациями в миллисекундах (минимальное значение — 10000)
EXCHANGE_VERSION
Версия MS Exchange (017*)
SYNC_FUTURE_DAYS
1
Сколько дней в будущем нужно захватывать для синхронизации (минимальное значение 1)
SERVICE_TOKEN
Токен для обращения к bosql. Генерация токена
RMQ_EXCHANGE
booco
Имя exchange в RabbitMQ для уведомлений об изменениях в базе данных. Если не создан, то должен быть создается автоматически. При создании вручную указать следующие параметры: type = fanout, durable = true
BUILD
latest
Версия docker-образа.
PORT
3004
Порт для доступа к exchange-sync
NODE_ENV
production (для разработки — development)
CALSYS_ID
Имя календарной системы, в которой вы планируете встречи (используется в настройках синхронизации)
BOSQL_URL
URL API микросервиса bosql (например, http://localhost:3002)
RMQ_HOST
localhost
IP-адрес или доменное имя брокера сообщений RabbitMQ
RMQ_PORT
5672
Порт для доступа к RabbitMQ
RMQ_USER
Имя учетной записи RabbitMQ
RMQ_PASS
Пароль учетной записи RabbitMQ
RMQ_LOG_EXCHANGE
Имя exchange в RabbitMQ для микросервиса master-logger. Если указан, то должен должен существовать в момент запуска.
EXCHANGE_URL
URL MS Exchange (например, https://mail.booco.ru)
EXCHANGE_USER
Имя учетной записи MS Exchange
EXCHANGE_PASS
Пароль учетной записи MS Exchange
EXCHANGE_AUTH
basic
Тип авторизации в MS Exchange: basic или ntlm
EXCHANGE_SECURE
false
Зарезервировано на будущее. Если указано, то должно быть false
READONLY
false
true или false (если true, то синхронизация односторонняя — из Exchange в BOOCO, изменения в MS Exchange не вносятся)
DEBUG
SYNC_PAST_DAYS
0
Сколько дней в прошлом нужно захватывать для синхронизации (минимальное значение 0)
MAX_CALENDARS_PER_REQUEST
10
Количество календарей за один запрос (минимальное значение — 1)

* Версии MS Exchange:

  • 0 — Microsoft Exchange 2007, Service Pack 1
  • 1 — Microsoft Exchange 2010
  • 2 Microsoft Exchange 2010, Service Pack 1
  • 3 — Microsoft Exchange 2010, Service Pack 2
  • 4 — Microsoft Exchange 2013
  • 5 — Microsoft Exchange 2013 SP1
  • 6 — Microsoft Exchange 2015
  • 7 — Microsoft Exchange 2016
  • 8 — Microsoft Exchange 2016 Functionality starting 10/05/2015
  • 9 — Microsoft Exchange 2016 Functionality starting 01/06/2016
  • 10 — Microsoft Exchange 2016 Functionality starting 04/13/2016
  • 11 — Microsoft Exchange 2016 Functionality starting 07/13/2016
  • 12 — Microsoft Exchange 2016 Functionality starting 10/10/2016
  • 13 Microsoft Exchange 2016 Functionality starting 01/07/2017
  • 14 — Microsoft Exchange 2016 Functionality starting 04/14/2017
  • 15 Microsoft Exchange 2016 Functionality starting 07/11/2017
  • 16 — Microsoft Exchange 2016 Functionality starting 10/09/2017
  • 17 — Microsoft Exchange 2016 Functionality starting 01/08/2018

Пример файла .env для exchange-sync:

BUILD=1.7.0
PORT=3004
NODE_ENV=production
NODE_OPTIONS=--openssl-legacy-provider
EXCHANGE_URL=https://mail.lancloud.ru/EWS/Exchange.asmx
EXCHANGE_USER=user3@booco.ru
EXCHANGE_PASS=password
EXCHANGE_AUTH=ntlm
EXCHANGE_VERSION=6
SYNC_PAST_DAYS=0
SYNC_FUTURE_DAYS=10
SYNC_INTERVAL=30000
CALSYS_ID=booco
BOSQL_URL=http://bosql:3002
RMQ_HOST=rabbitmq
RMQ_PORT=5672
RMQ_USER=admin
RMQ_PASS=password
RMQ_EXCHANGE=booco-dev-db
DEBUG=ExchangeCalendarSystem*
#READONLY=false
SERVICE_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJleGNoYW5nZS1zeW5jIiwidHlwIjoiQmVhcmVyIiwiaWF0IjoxNzE2OTAxMjY2LCJleHAiOjIwMzIyNjEyNjYsImlzcyI6Imh0dHBzOi8vZGV2LmJvb2NvLnJ1In0.xvtQ0Ajegkisj97jGblYGk_xZjXkeCvB8LKfNEQFYYw
⚠️
После изменения файла .env нужно выполнить команды: docker compose down и docker compose up -d.