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

Documentation Index

Fetch the complete documentation index at: https://remnawave.shop/llms.txt

Use this file to discover all available pages before exploring further.

Основные

ПеременнаяОбязательнаяПо умолчаниюОписание
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Использовать ли баннеры в сообщениях бота.
BOT_PROXY_URLURL SOCKS5-прокси для подключения к Telegram API. Актуально при блокировке через ТСПУ/DPI. Поддерживает socks5:// (локальный DNS) и socks5h:// (удалённый DNS). Пример: socks5://user:password@1.2.3.4:1080

Remnawave

ПеременнаяОбязательнаяПо умолчаниюОписание
REMNAWAVE_TOKENAPI-токен Remnawave. Создаётся в панели: Настройки → API Токены.
REMNAWAVE_WEBHOOK_SECRETСекретный токен для верификации вебхуков от Remnawave. Должен совпадать с WEBHOOK_SECRET_HEADER в .env панели.
REMNAWAVE_HOSTremnawaveХост или имя Docker-сервиса для подключения к API Remnawave. Без HTTP/HTTPS и без слеша.
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_RECYCLE1800Время жизни соединения в пуле (сек).
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Срок хранения архивных логов.