Конфигурация
Для конфигурации сервисов используют переменные окружения, которые передаются из docker-compose. Данные переменные вынесены в файл конфигурации .env. Их можно изменять в зависимости от различных внешних условий. Основными параметрами для изменения являются адрес адресной книги, логин и пароль от учетной записи keycloak.
Пример файла .env представлен ниже:
##################################################### # Global config ##################################################### DOCKER_REPO_ECSS="git.eltex.loc:4567/ecss" DOCKER_REPO_EXT="git.eltex.loc:4567/ecss-ext" TAG="2.2.0" # UI_TAG="${TAG}" # LLDPD_LISTENER_TAG="${TAG}" VOLUMES_DIR="./clerk_volumes" # CONFIG_DIR="./config" EXTERNAL_HOST="127.0.0.1" RESTART_POLICY="always" LOGS_DIR="logs" ##################################################### # Pcm-Manager ##################################################### PCM_MANAGER_PORT="8001" PCM_CACHE="pcm_cache" ##################################################### # Clerk ##################################################### CLERK_PORT="8000" PB_URL="http://eltex.loc/book2.vcf" ##################################################### # Mongo ##################################################### MONGO_PORT="27017" MONGO_INITDB_DATABASE="history-db" MONGO_INITDB_ROOT_USERNAME="root" MONGO_INITDB_ROOT_PASSWORD="password" MONGO_TAG="6.0" ##################################################### # Clerk-ui ##################################################### WS_PORT=8091 NGINX_CONTAINER_NAME=nginx ##################################################### # Asr-sever ##################################################### VOSK_PORT="2700" BUF_DIR="buf_dir" ASR_SERVER_PORT="8003" ##################################################### # Keycloak ##################################################### KEYCLOAK_TAG="22.0.1" KEYCLOAK_ADMIN="admin" KEYCLOAK_ADMIN_PASSWORD="admin" KEYCLOAK_PORT="8085" # Keycloak DB KEYCLOAK_DB_TAG="15" KEYCLOAK_DB_DATABASE="root" KEYCLOAK_DB_USERNAME="root" KEYCLOAK_DB_PASSWORD="password"
Описание переменных
Ниже приведено описание основных переменных:
- TAG — номер версии приложения;
- VOLUMES_DIR — директория для хранения docker-томов;
- RESTART_POLICY — политика рестартов контейнеров;
- EXTERNAL_HOST — внешний IP-адрес приложения;
- LOGS_DIR — название директории с log-файлами;
- PCM_MANAGER_PORT — порт pcm-сервиса;
- PCM_CACHE — название директории для кэша pcm-сервиса;
- CLERK_PORT — порт сервиса clerk;
- PB_URL — адрес, по которому доступна адресная книга;
- MONGO_PORT — порт mongo db;
- MONGO_INITDB_DATABASE — название базы данных в сервисе mongo для истории и статистики;
- MONGO_INITDB_ROOT_USERNAME — пользователь для базы данных mongo;
- MONGO_INITDB_ROOT_PASSWORD — пароль пользователя для базы данных mongo;
- MONGO_TAG — версия базы данных mongo;
- WS_PORT — порт сервиса webbackend;
- NGINX_CONTAINER_NAME — название контейнера nginx;
- VOSK_PORT — порт сервиса vosk;
- BUF_DIR — название директории для файлов сервиса vosk;
- ASR_SERVER_PORT — порт сервиса asr;
- KEYCLOAK_TAG — версия сервиса keycloak;
- KEYCLOAK_ADMIN — логин администратора keycloak;
- KEYCLOAK_ADMIN_PASSWORD — пароль администратора keycloak;
- KEYCLOAK_PORT — порт сервиса keycloak;
- KEYCLOAK_DB_TAG — версия базы данных postgres;
- KEYCLOAK_DB_DATABASE — название базы данных postgres;
- KEYCLOAK_DB_USERNAME — пользователь для базы данных postgres;
- KEYCLOAK_DB_PASSWORD — пароль пользователя для базы данных postgres.