Сервер BOOCO Astra (v 2.x) / bosql
Переменная | Обязательная | Значение по умолчанию | Описание |
BOOCO_DATA | Путь к данным сервиса booco | ||
RUN_MIGRATIONS | false | Запрет/разрешение миграции БД. Если true — миграция разрешена | |
DB_PORT | 5432 | Порт для доступа к БД PostgreSQL | |
RMQ_USER | ✔ | Логин для RabbitMQ в docker-compose.yml | |
JWT_ISSUER | URL-адрес booco | ||
RMQ_EXCHANGE | booco | Имя exchange в RabbitMQ для уведомлений об изменениях в базе данных. Если не создан, то должен быть создан автоматически с параметрами: type = fanout , durable = true | |
BUILD | latest | Версия docker-образа | |
NODE_ENV | ✔ | (для разработки — development ) | |
PORT | 3002 | Порт для работы bosql | |
DB_USER | ✔ | Логин пользователя БД PostgreSQL | |
DB_PASS | ✔ | Пароль пользователя БД PostgreSQL | |
DB_DATABASE | ✔ | БД PostgreSQL | |
DB_HOST | ✔ | IP-адрес БД PostgreSQL | |
AUTH_SECRET | ✔ | Ключ шифрования для авторизации в БД PostgreSQL (задается произвольно) | |
AUTH_EXPIRE | ✔ | Срок действия ключа шифрования для авторизации в БД PostgreSQL | |
RMQ_HOST | ✔ | IP-адрес или доменное имя брокера сообщений RabbitMQ | |
RMQ_PASS | ✔ | Пароль для RabbitMQ в docker-compose.yml | |
RMQ_LOG_EXCHANGE | Имя exchange в RabbitMQ для микросервиса master-logger. Если указан, то должен быть создан перед запуском сервиса | ||
LOG_CONFIG_FILENAME | Путь к файлу с настройками логирования для master-logger | ||
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
После изменения файла
.env
нужно выполнить команды: docker compose down
и docker compose up -d
.hostname