Перейти к основному содержанию

Основные

ПеременнаяПо умолчаниюОписание
APP_DOMAINДомен бота без HTTP/HTTPS и без завершающего слеша. Используется для вебхуков.
APP_CRYPT_KEYКлюч шифрования конфиденциальных данных в БД. Валидная Base64-строка длиной 44 символа.
APP_HOST0.0.0.0Адрес, на котором запускается приложение.
APP_PORT5000Порт приложения.
APP_LOCALESruСписок поддерживаемых локалей через запятую. Пример: en, ru
APP_DEFAULT_LOCALEruЛокаль по умолчанию.
APP_ORIGINSСписок разрешённых CORS-источников через запятую.

Бот

ПеременнаяПо умолчаниюОписание
BOT_TOKENТокен Telegram Bot API. Получите у @BotFather.
BOT_SECRET_TOKENСекретный токен для верификации вебхуков от Telegram.
BOT_OWNER_IDTelegram ID владельца бота. Предоставляет расширенные права.
BOT_SUPPORT_USERNAMETelegram username аккаунта поддержки для deep-link (без @).
BOT_MINI_APPfalseПоведение кнопки «подключить»: false — браузер, true — WebApp, URL — открыть указанный адрес.
BOT_RESET_WEBHOOKfalseСбрасывать ли вебхук при запуске.
BOT_DROP_PENDING_UPDATESfalseИгнорировать ли накопившиеся обновления при запуске.
BOT_SETUP_COMMANDStrueУстанавливать ли команды бота при запуске.
BOT_USE_BANNERStrueИспользовать ли баннеры в сообщениях бота.

Remnawave

ПеременнаяПо умолчаниюОписание
REMNAWAVE_HOSTremnawaveХост или имя Docker-сервиса для подключения к API Remnawave. Без HTTP/HTTPS и без слеша.
REMNAWAVE_TOKENAPI-токен Remnawave. Создаётся в панели: Настройки → API Токены.
REMNAWAVE_WEBHOOK_SECRETСекретный токен для верификации вебхуков от Remnawave. Должен совпадать с WEBHOOK_SECRET_HEADER в .env панели.
REMNAWAVE_CADDY_TOKENТокен для аутентификации через Caddy (опционально).
REMNAWAVE_COOKIECookie для запросов в формате key=value (опционально).
REMNAWAVE_CF_CLIENT_IDCloudflare Access Client ID (опционально).
REMNAWAVE_CF_CLIENT_SECRETCloudflare Access Client Secret (опционально).

База данных

ПеременнаяПо умолчаниюОписание
DATABASE_PASSWORDПароль для подключения к PostgreSQL.
DATABASE_HOSTremnashop-dbХост базы данных.
DATABASE_PORT5432Порт базы данных.
DATABASE_NAMEremnashopНазвание базы данных.
DATABASE_USERremnashopПользователь базы данных.
DATABASE_POOL_SIZE30Размер пула соединений.
DATABASE_MAX_OVERFLOW30Максимум дополнительных соединений сверх пула.
DATABASE_POOL_TIMEOUT10Таймаут ожидания соединения из пула (сек).
DATABASE_POOL_RECYCLE3600Время жизни соединения в пуле (сек).
DATABASE_ECHOfalseЛогировать SQL-запросы.
DATABASE_ECHO_POOLfalseЛогировать события пула соединений.

Redis

ПеременнаяПо умолчаниюОписание
REDIS_HOSTremnashop-redisХост Redis.
REDIS_PORT6379Порт Redis.
REDIS_NAME0Номер базы данных Redis.
REDIS_PASSWORDПароль Redis (опционально).

Логирование

ПеременнаяПо умолчаниюОписание
LOG_TO_FILEtrueЗаписывать логи в файл.
LOG_LEVELDEBUGУровень логирования: DEBUG, INFO, WARNING, ERROR, CRITICAL.
LOG_ROTATION100MBУсловие ротации лог-файла. Пример: 100MB или 00:00.
LOG_COMPRESSIONzipФормат сжатия архивных логов.
LOG_RETENTION3 daysСрок хранения архивных логов.