Перейти к основному содержимому
Версия: 1.0.0

Приложение A. Переменные .env

Единый .env читают все сервисы. Источник — .env.onprem.example из дистрибутива. Секреты и MASTER_KEY в git не коммитятся.

Развёртывание

ПеременнаяНазначениеПример / по умолчаниюОбяз.
DEPLOYMENTРежим поставкиonpremда
CABINET_DOMAINДомен кабинета (A-запись на сервер)robot.example.ruда
ACME_EMAILE-mail для Let's Encryptadmin@example.ruда
COOKIE_SECURECookie только по HTTPS (за Caddy — 1)1да
TENANT_SLUGИдентификатор арендатора (onprem — один)defaultда

Ключи шифрования и секреты

ПеременнаяНазначениеГенерацияОбяз.
MASTER_KEYМастер-ключ envelope-шифрования секретовpython -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"да
INTERNAL_TOKENСекрет бот↔Asterisk (/call-meta)openssl rand -hex 32да
SESSION_SECRETСекрет сессий кабинетаopenssl rand -hex 32да
MASTER_KEY

Хранить отдельно от сервера и бэкапа. При утере доступ к зашифрованным секретам теряется безвозвратно.

Хранилище конфигурации

ПеременнаяНазначениеПо умолчанию
CONFIG_DB_DIRКаталог config.db вне дерева деплоя/var/lib/voice-secretary/config-db
DATABASE_URLПуть к config.db (SQLite)sqlite:////app/config-db/config.db
CONFIG_DB_ENABLEDОбщая конфиг-БД для кабинета и бота1

Речевые сервисы (Yandex)

ПеременнаяНазначениеПо умолчанию
YANDEX_API_KEYAPI-ключ сервисного аккаунта (не IAM-токен)
YANDEX_FOLDER_IDFolder id
YANDEX_TTS_VOICEГолос синтезаjane
YANDEX_TTS_SPEEDСкорость синтеза1.15
YANDEX_LLM_MODELМодель LLMyandexgpt/latest

Телефония

ПеременнаяНазначениеПо умолчанию
TRANSPORTТранспорт медиаaudiosocket
SIP_DID_NUMBERDID-номер (справочно; транк — в pjsip.conf)

Запись звонков (152-ФЗ)

ПеременнаяНазначениеПо умолчанию
RECORDING_ENABLEDЗапись разговоровtrue
RECORDING_RETENTION_DAYSСрок хранения записей180
PII_REDACTION_ENABLEDРедакция ПДнtrue
S3_ENDPOINTS3 (РФ-юрисдикция)https://storage.yandexcloud.net
S3_REGION / S3_BUCKETРегион и бакет записейru-central1 / —
S3_ACCESS_KEY / S3_SECRET_KEYКлючи S3

CRM (по умолчанию выключено)

ПеременнаяНазначениеПо умолчанию
CRM_PUSH_ENABLEDОтправка лидов в CRMfalse
BITRIX24_API_URL / BITRIX24_API_KEYПодключение Bitrix24

Прочее

ПеременнаяНазначениеПо умолчанию
LOG_LEVELУровень логированияINFO

SMTP-пароль в .env не хранится — вводится в веб-инсталляторе и шифруется.