Сервер BOOCO Astra (v 2.x) / user-sync
Установка, запуск, остановка микросервиса user-sync, просмотр логов
◼ Описание переменных .env для rest-api-v1
Переменная | Обязательная | Значение по умолчанию | Описание |
BUILD | latest | Версия docker-образа | |
PORT | 3999 | Порт для доступа к user-sync | |
NODE_ENV | ✔ | production (для разработки — development ) | |
RMQ_HOST | localhost | IP-адрес или доменное имя брокера сообщений RabbitMQ | |
RMQ_PORT | 5672 | Порт для доступа к RabbitMQ | |
RMQ_USER | Имя учетной записи RabbitMQ | ||
RMQ_PASS | Имя учетной записи RabbitMQ | ||
RMQ_EXCHANGE | Имя exchange в RabbitMQ для уведомлений об изменениях в базе данных. Если не создан, то должен быть создан автоматически с параметрами: type = fanout , durable = true | ||
BOSQL_URL | ✔ | URL-адрес микросервиса bosql (например: http://localhost:3002 ) | |
SERVICE_TOKEN | ✔ | Токен для обращения к bosql. Генерация токена | |
PIPELINE_PATH | ✔ | Полный путь к JSON-файлу скрипта pipeline, который получает из SSO данные пользователей и преобразовывает их в формат, понятный для bosql. Чтобы получить скрипт pipeline, напишите на support@booco.ru | |
DIRECTORY_NAME | ✔ | Имя SSO (например: keycloak ) | |
SYNC_CRON | ✔ | Строка cron для синхронизации | |
TZ | Часовой пояс |
Пример файла .env
для user-sync:
NODE_ENV=production
PORT=3999
RMQ_HOST=localhost
RMQ_PORT=5672
RMQ_USER=admin
RMQ_PASS=admin
RMQ_EXCHANGE=booco-db
BOSQL_URL=http://localhost:3002
SERVICE_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VyLXN5bmMiLCJ0eXAiOiJCZWFyZXIiLCJpYXQiOjE3MTg4MDQwMTQsImV4cCI6MjAzNDE2NDAxNCwiaXNzIjoiaHR0cHM6Ly9kZXYuYm9vY28ucnUifQ.0ifNTU0Gfs3SjfLbLWdqHUP2Z-F47RalhhVpj17mQC0
PIPELINE_PATH=<path to file with pipeline>
DIRECTORY_NAME=keycloak
SYNC_CRON=* * * * *
TZ=Europe/Moscow
После изменения файла
.env
нужно выполнить команды: docker compose down
и docker compose up -d
.