Сервер BOOCO Astra (v 2.x) / bosql
Установка, запуск, остановка микросервиса bosql, просмотр логов
◼ Описание переменных .env для bosql
‣
Переменная | Обязательная | Значение по умолчанию | Описание |
---|---|---|---|
BUILD |
latest |
Версия docker-образа | |
NODE_ENV |
✔ | production (для разработки — development ) |
|
PORT |
3002 |
Порт для работы bosql | |
RUN_MIGRATIONS |
false |
Запрет/разрешение миграции БД. Если true — миграция разрешена |
|
BOOCO_DATA |
Путь к данным сервиса booco | ||
DB_PORT |
5432 |
Порт для доступа к БД PostgreSQL | |
DB_USER |
✔ | Логин пользователя БД PostgreSQL | |
DB_PASS |
✔ | Пароль пользователя БД PostgreSQL | |
DB_DATABASE |
✔ | БД PostgreSQL | |
DB_HOST |
✔ | IP-адрес БД PostgreSQL | |
AUTH_SECRET |
✔ | Ключ шифрования для авторизации в БД PostgreSQL (задается произвольно) | |
AUTH_EXPIRE |
✔ | Срок действия ключа шифрования для авторизации в БД PostgreSQL | |
RMQ_HOST |
✔ | IP-адрес или доменное имя брокера сообщений RabbitMQ | |
RMQ_USER |
✔ | Логин для RabbitMQ в docker-compose.yml |
|
RMQ_PASS |
✔ | Пароль для RabbitMQ в docker-compose.yml |
|
RMQ_EXCHANGE |
booco |
Имя exchange в RabbitMQ для уведомлений об изменениях в базе данных. Если не создан, то должен быть создан автоматически с параметрами: type = fanout , durable = true |
|
RMQ_LOG_EXCHANGE |
Имя exchange в RabbitMQ для микросервиса **master-logger.** Если указан, то должен быть создан перед запуском сервиса | ||
LOG_CONFIG_FILENAME |
Путь к файлу с настройками логирования для master-logger | ||
JWT_ISSUER |
URL-адрес booco | ||
JWT_SECRET |
Секретный ключ для генерации JWT-токенов | ||
KEYCLOAK_ISSUER |
URL-адрес Keycloak realm | ||
KEYCLOAK_PUBLIC_KEY |
Публичный ключ Keycloak realm алгоритма RS256 |
Пример файла .env
для bosql:
BUILD=0.0.20
NODE_ENV=production
DB_PORT=5435
DB_USER=username
DB_PASS=password
DB_DATABASE=database
DB_HOST=hostname
PORT=3002
AUTH_SECRET=WdI8RgwGCj826s13ehA4XeQoGyA0yM7vUeDwgqeRBcXoLNOvmHW25qU1eRqlMSX2FsdLUW4L8jWw96SN932zWerPC65dY3wyJFXI6
AUTH_EXPIRE=30d
RMQ_HOST=hostname
RMQ_USER=admin
RMQ_PASS=password
RMQ_EXCHANGE=booco-dev-db
RUN_MIGRATIONS=false
BOOCO_DATA=/booco-data
RMQ_LOG_EXCHANGE=booco.log
LOG_CONFIG_FILENAME=/data/logger.yml
JWT_ISSUER=https://dev.booco.ru
JWT_SECRET=AMIIBCgKCAQEAxFH2Qo7e270MGkQDOccQ4wxseVfmR5UTggStnDnwyIBRJ6NaPgnttgI
KEYCLOAK_ISSUER=https://keycloak.booco.ru/realms/booco-realm
KEYCLOAK_PUBLIC_KEY=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxFH2Qo7e270MGkQDOccQ4wxseVfmR5UTggStnDnwyIBRJ6NaPgnttgIEDsjCTs24+AnGAOygwkadAee8FkrNMcCjhAjw/ZRDdogSbnFTqSb+Ztf6hw4OphfhiKV
<aside>
⚠️ После изменения файла .env
нужно выполнить команды: docker compose down
и docker compose up -d
.
</aside>
hostname