Перейти к содержимому

Переменные окружения

.env нужен прежде всего для bootstrap: токен бота, доступ к базе, публичный webhook URL и стабильные секреты. После первого входа большая часть продуктовых настроек меняется в Web App админке и сохраняется в БД как override поверх .env.

Рекомендуемый порядок:

  1. Заполнить минимальный .env по .env.example.
  2. Запустить стек и войти в Web App под Telegram ID из ADMIN_IDS.
  3. Настроить Remnawave, платежи, внешний вид, поддержку, уведомления и тарифы через админку.
ПеременнаяГде менятьНазначение
BOT_TOKENТолько .envТокен Telegram-бота.
ADMIN_IDSТолько .envTelegram ID администраторов через запятую. Нужен для первого входа в админку.
WEBHOOK_BASE_URL.envПубличный URL backend/webhook-домена. Используется для Telegram, платежных и Remnawave webhook URL.
POSTGRES_USER.env / ComposeПользователь PostgreSQL.
POSTGRES_PASSWORD.env / ComposeПароль PostgreSQL.
POSTGRES_DB.env / ComposeИмя базы PostgreSQL.
WEBAPP_ENABLED.env / админкаВключает Web App и админку. Держите True для первого запуска; если выключить, вернуть доступ можно только через .env и рестарт.
WEBAPP_SESSION_SECRET.envСтабильный HMAC-секрет сессий Web App. Если пустой, генерируется на процесс, но сессии сбросятся после рестарта.
WEBHOOK_SECRET_TOKEN.envСекрет Telegram webhook. Если пустой, генерируется на процесс.
ПеременнаяГде менятьНазначение
APP_ENV_FILECLI/ComposeПуть к env-файлу вместо .env.
IMAGE_TAGCLI/ComposeТег Docker-образов.
FRONTEND_PORT.env / ComposeХостовый порт frontend nginx. По умолчанию 8082.
WEB_SERVER_HOST.envВнутренний host backend webhook server. Обычно 0.0.0.0.
WEB_SERVER_PORT.env / ComposeХостовый порт backend webhook server. По умолчанию 8080.
WEBAPP_SERVER_HOST.envВнутренний host Web App API server. Обычно 0.0.0.0.
WEBAPP_SERVER_PORT.envВнутренний порт Web App API server. По умолчанию 8081.
POSTGRES_HOSTComposeHost PostgreSQL. В штатном Compose задается как postgres.
POSTGRES_PORT.envПорт PostgreSQL.
DB_POOL_SIZE.envРазмер async SQLAlchemy pool.
DB_MAX_OVERFLOW.envДополнительные transient DB-соединения сверх pool.
DB_POOL_TIMEOUT_SECONDS.envТаймаут ожидания соединения из pool.
DB_POOL_RECYCLE_SECONDS.envПериод recycling DB-соединений.
REDIS_URLComposeRedis для FSM, кеша, rate-limit, очередей и locks. В Compose задается автоматически.
REDIS_KEY_PREFIX.envПрефикс Redis-ключей.
TRUSTED_PROXIES.envIP/CIDR reverse proxy, которым доверяется X-Forwarded-For.
HTTP_BIND / HTTPS_BINDCaddy ComposeАдреса публикации Caddy-варианта.
NEWT_ID / NEWT_SECRETDev ComposeДоступы Newt в dev-compose.

Обычно эти значения не требуют правки.

ПеременнаяНазначение
WEBAPP_ME_CACHE_TTL_SECONDSTTL кеша /api/me.
WEBAPP_DEVICES_CACHE_TTL_SECONDSTTL кеша устройств Web App.
PANEL_USER_CACHE_TTL_SECONDSTTL кеша Remnawave /users/{uuid}.
PANEL_DEVICES_CACHE_TTL_SECONDSTTL кеша устройств пользователя Remnawave.
PANEL_ALL_USERS_CACHE_TTL_SECONDSTTL кеша полных сканов пользователей Remnawave.
PANEL_ALL_USERS_PAGE_SIZEРазмер страницы Remnawave /users.
ADMIN_PANEL_STATS_CACHE_TTL_SECONDSTTL статистики Remnawave в админке.
ADMIN_DB_STATS_CACHE_TTL_SECONDSTTL дорогих DB-агрегатов админки.
ADMIN_USERS_LIST_CACHE_TTL_SECONDSTTL списка пользователей админки.
PROFILE_SYNC_CACHE_TTL_SECONDSМинимальная пауза между sync Telegram-профиля пользователя.
PANEL_SYNC_LIFETIME_TRAFFIC_MIN_INTERVAL_SECONDSМинимальная пауза записи lifetime-трафика.
PANEL_SYNC_LIFETIME_TRAFFIC_MIN_DELTA_BYTESДельта lifetime-трафика для более ранней записи.
WEBAPP_RATE_LIMIT_TTL_SECONDSОкно Web App rate limit.
WEBAPP_RATE_LIMIT_MAX_REQUESTSКоличество запросов в окне rate limit.
WEBHOOK_QUEUE_NAMERedis queue для тяжелой обработки webhook.
WEBHOOK_QUEUE_CONCURRENCYКоличество worker consumers для webhook queue.
WORKER_PANEL_SYNC_INTERVAL_SECONDSИнтервал фоновой синхронизации с панелью.
TARIFF_WORKER_LOCK_TTL_SECONDSTTL Redis lock для tariff worker.
TARIFF_WORKER_TICK_SECONDSИнтервал tariff worker.
TARIFF_WORKER_BULK_PANEL_FETCH_THRESHOLDПорог активных подписок для bulk fetch пользователей панели.

Эти поля доступны в админке: Система -> Настройки.

ПеременнаяНазначение
DEFAULT_LANGUAGEЯзык по умолчанию: ru или en.
DEFAULT_CURRENCY_SYMBOLСимвол/код валюты в интерфейсе.
SUPPORT_LINKВнешняя ссылка поддержки.
SERVER_STATUS_URLСтраница статуса сервиса.
TERMS_OF_SERVICE_URLУсловия использования.
PRIVACY_POLICY_URLПолитика конфиденциальности.
USER_AGREEMENT_URLПользовательское соглашение.
REQUIRED_CHANNEL_IDID обязательного Telegram-канала.
REQUIRED_CHANNEL_LINKСсылка на обязательный канал.
START_COMMAND_DESCRIPTIONОписание /start для меню Telegram.
DISABLE_WELCOME_MESSAGEОтключить приветствие на /start.

Эти поля стоит держать в .env как базовую конфигурацию интеграции с панелью. Они также доступны в админке, чтобы можно было быстро поправить доступы или временно переопределить их без ручного редактирования файла и перезапуска.

ПеременнаяНазначение
PANEL_API_URLURL API панели, например https://panel.example.com/api.
PANEL_API_KEYAPI-ключ панели.
PANEL_WEBHOOK_SECRETСекрет проверки Remnawave webhook.
USER_SQUAD_UUIDSInternal Squads по умолчанию для legacy-режима без JSON-каталога.
USER_EXTERNAL_SQUAD_UUIDНеобязательный External Squad.
USER_TRAFFIC_LIMIT_GBLegacy-лимит трафика пользователя.
USER_TRAFFIC_STRATEGYLegacy-стратегия лимита трафика.
USER_HWID_DEVICE_LIMITLegacy-лимит HWID-устройств по умолчанию.

Часть внешнего вида (WEBAPP_PRIMARY_COLOR, WEBAPP_LOGO_*, WEBAPP_FAVICON_*) сохранена для совместимости, но env-значения этих полей игнорируются при загрузке. Настраивайте их в Админка -> Внешний вид.

ПеременнаяГде менятьНазначение
WEBAPP_ENABLED.env / админкаВключает Web App. Если False, пользовательский Web App и админка недоступны до включения через .env и рестарта.
SUBSCRIPTION_MINI_APP_URL.env / админкаПубличный HTTPS URL Mini App/frontend, например https://app.domain.com/. Используется в Telegram-кнопках, referral-ссылках, email-входе и BotFather Mini App settings. Не указывайте здесь /api или webhook-пути.
SUBSCRIPTION_GUIDES_ENABLED.env / админкаВключает встроенные инструкции установки в Web App. По умолчанию True; если конфиг недоступен или невалиден, кнопка подключения открывает обычную финальную ссылку подписки.
SUBSCRIPTION_GUIDES_BOT_MENU_ENABLED.env / админкаВключает открытие Mini App /install из кнопок бота и показ публичной ссылки инструкции /s/<token>. По умолчанию True; если выключить, бот ведет на финальную Remnawave Subscription Page.
SUBSCRIPTION_PAGE_CONFIG_PANEL_ENABLED.env / админкаЧитать Remnawave Subscription Page config из панели для встроенных инструкций. По умолчанию True, чтобы не дублировать настройку страницы подписки в приложении.
SUBSCRIPTION_PAGE_CONFIG_JSON_OVERRIDE_ENABLED.env / админкаВключает использование JSON из поля SUBSCRIPTION_PAGE_CONFIG_JSON вместо конфига панели. По умолчанию False.
SUBSCRIPTION_PAGE_CONFIG_PATH.env / админкаFallback-путь к локальному Remnawave Subscription Page v1 JSON config, если конфиг панели выключен или недоступен. По умолчанию data/subpage-config/multiapp.json; файл не создается автоматически.
SUBSCRIPTION_PAGE_CONFIG_JSONАдминкаОпциональный JSON-override Remnawave Subscription Page v1. Применяется только при включенном SUBSCRIPTION_PAGE_CONFIG_JSON_OVERRIDE_ENABLED; backend валидирует JSON при сохранении.
WEBAPP_TITLEАдминкаЗаголовок Web App.
WEBAPP_THEMES_DIR.envКаталог кастомных тем.
WEBAPP_DEFAULT_THEME.env / админкаКлюч темы по умолчанию.
WEBAPP_SESSION_TTL_SECONDS.envВремя жизни Web App-сессии.
WEBAPP_AUTH_MAX_AGE_SECONDS.envМаксимальный возраст Telegram Mini Apps initData.
WEBAPP_LOGIN_TOKEN_TTL_SECONDS.envTTL ссылки внешнего логина.
TELEGRAM_OAUTH_CLIENT_ID.envClient ID Telegram OAuth / OpenID Connect. Если пусто, берется bot ID из BOT_TOKEN.
TELEGRAM_OAUTH_CLIENT_SECRET.envClient Secret Telegram OAuth / OpenID Connect.
TELEGRAM_OAUTH_REQUEST_ACCESS.envДополнительные permissions, например write.
WEBAPP_PRIMARY_COLORАдминкаУстаревшее env-поле, игнорируется.
WEBAPP_LOGO_URLАдминкаУстаревшее env-поле, игнорируется.
WEBAPP_LOGO_USE_EMOJIАдминкаУстаревшее env-поле, игнорируется.
WEBAPP_LOGO_EMOJIАдминкаУстаревшее env-поле, игнорируется.
WEBAPP_LOGO_EMOJI_FONTАдминкаУстаревшее env-поле, игнорируется.
WEBAPP_FAVICON_USE_CUSTOMАдминкаУстаревшее env-поле, игнорируется.
WEBAPP_FAVICON_URLАдминкаУстаревшее env-поле, игнорируется.
WEBAPP_LOGO_FAVICON_URLАдминкаУстаревшее env-поле, игнорируется.

Инструкции установки совместимы с Remnawave Subscription Page v1 config: version, locales, brandingSettings, uiConfig, baseSettings, baseTranslations, svgLibrary и platforms. Текстовые поля рендерятся как текст, а SVG из svgLibrary проходит санитарную проверку перед отдачей в Web App.

Email-вход появляется только если заполнены SMTP_HOST, SMTP_PORT, SMTP_USERNAME, SMTP_PASSWORD и SMTP_FROM_EMAIL.

ПеременнаяНазначение
SMTP_HOSTSMTP host.
SMTP_PORTОсновной SMTP port.
SMTP_FALLBACK_PORTSРезервные порты через запятую.
SMTP_TIMEOUT_SECONDSТаймаут SMTP-попытки.
SMTP_USERNAMESMTP login.
SMTP_PASSWORDSMTP password/API key.
SMTP_FROM_EMAILПодтвержденный адрес отправителя.
SMTP_FROM_NAMEИмя отправителя.
SMTP_STARTTLSИспользовать STARTTLS.
SMTP_USE_SSLИспользовать SSL-wrapper.
EMAIL_CODE_TTL_SECONDSTTL email-кода.
EMAIL_CODE_RESEND_SECONDSПауза перед повторной отправкой.
EMAIL_CODE_MAX_ATTEMPTSМаксимум попыток ввода кода.
BRUTE_FORCE_MAX_FAILURESКоличество ошибок до временной блокировки.
BRUTE_FORCE_WINDOW_SECONDSОкно учета ошибок.
BRUTE_FORCE_LOCK_SECONDSДлительность блокировки.

Все включатели, секреты и presentation-настройки провайдеров доступны в админке: Система -> Настройки -> Платежи.

ПеременнаяНазначение
PAYMENT_METHODS_ORDERПорядок кнопок оплаты: severpay,wata,freekassa,platega,yookassa,stars,cryptopay,heleket.
SUBSCRIPTION_PURCHASE_DESCRIPTION_ENABLEDПоказывать описание подписки перед выбором срока.
SUBSCRIPTION_PURCHASE_DESCRIPTION_RU / SUBSCRIPTION_PURCHASE_DESCRIPTION_ENЛокализованное описание подписки.
PAYMENT_<METHOD>_WEBAPP_LABEL_RU / PAYMENT_<METHOD>_WEBAPP_LABEL_ENТекст кнопки провайдера в Web App.
PAYMENT_<METHOD>_WEBAPP_ICONLucide-иконка кнопки в Web App.
PAYMENT_<METHOD>_TELEGRAM_LABEL_RU / PAYMENT_<METHOD>_TELEGRAM_LABEL_ENТекст кнопки в Telegram.
PAYMENT_<METHOD>_TELEGRAM_EMOJIEmoji кнопки в Telegram.
STARS_ENABLEDВключает Telegram Stars.
YOOKASSA_ENABLEDВключает YooKassa.
FREEKASSA_ENABLEDВключает FreeKassa.
PLATEGA_ENABLEDВключает Platega.
PLATEGA_SBP_ENABLED / PLATEGA_CRYPTO_ENABLEDОтдельные кнопки СБП/крипто Platega.
SEVERPAY_ENABLEDВключает SeverPay.
WATA_ENABLEDВключает Wata.
CRYPTOPAY_ENABLEDВключает CryptoPay.
HELEKET_ENABLEDВключает Heleket.

Конкретные presentation-ключи:

PAYMENT_YOOKASSA_WEBAPP_LABEL_RU
PAYMENT_YOOKASSA_WEBAPP_LABEL_EN
PAYMENT_YOOKASSA_WEBAPP_ICON
PAYMENT_YOOKASSA_TELEGRAM_LABEL_RU
PAYMENT_YOOKASSA_TELEGRAM_LABEL_EN
PAYMENT_YOOKASSA_TELEGRAM_EMOJI
PAYMENT_FREEKASSA_WEBAPP_LABEL_RU
PAYMENT_FREEKASSA_WEBAPP_LABEL_EN
PAYMENT_FREEKASSA_WEBAPP_ICON
PAYMENT_FREEKASSA_TELEGRAM_LABEL_RU
PAYMENT_FREEKASSA_TELEGRAM_LABEL_EN
PAYMENT_FREEKASSA_TELEGRAM_EMOJI
PAYMENT_PLATEGA_SBP_WEBAPP_LABEL_RU
PAYMENT_PLATEGA_SBP_WEBAPP_LABEL_EN
PAYMENT_PLATEGA_SBP_WEBAPP_ICON
PAYMENT_PLATEGA_SBP_TELEGRAM_LABEL_RU
PAYMENT_PLATEGA_SBP_TELEGRAM_LABEL_EN
PAYMENT_PLATEGA_SBP_TELEGRAM_EMOJI
PAYMENT_PLATEGA_CRYPTO_WEBAPP_LABEL_RU
PAYMENT_PLATEGA_CRYPTO_WEBAPP_LABEL_EN
PAYMENT_PLATEGA_CRYPTO_WEBAPP_ICON
PAYMENT_PLATEGA_CRYPTO_TELEGRAM_LABEL_RU
PAYMENT_PLATEGA_CRYPTO_TELEGRAM_LABEL_EN
PAYMENT_PLATEGA_CRYPTO_TELEGRAM_EMOJI
PAYMENT_SEVERPAY_WEBAPP_LABEL_RU
PAYMENT_SEVERPAY_WEBAPP_LABEL_EN
PAYMENT_SEVERPAY_WEBAPP_ICON
PAYMENT_SEVERPAY_TELEGRAM_LABEL_RU
PAYMENT_SEVERPAY_TELEGRAM_LABEL_EN
PAYMENT_SEVERPAY_TELEGRAM_EMOJI
PAYMENT_WATA_WEBAPP_LABEL_RU
PAYMENT_WATA_WEBAPP_LABEL_EN
PAYMENT_WATA_WEBAPP_ICON
PAYMENT_WATA_TELEGRAM_LABEL_RU
PAYMENT_WATA_TELEGRAM_LABEL_EN
PAYMENT_WATA_TELEGRAM_EMOJI
PAYMENT_STARS_WEBAPP_LABEL_RU
PAYMENT_STARS_WEBAPP_LABEL_EN
PAYMENT_STARS_WEBAPP_ICON
PAYMENT_STARS_TELEGRAM_LABEL_RU
PAYMENT_STARS_TELEGRAM_LABEL_EN
PAYMENT_STARS_TELEGRAM_EMOJI
PAYMENT_CRYPTOPAY_WEBAPP_LABEL_RU
PAYMENT_CRYPTOPAY_WEBAPP_LABEL_EN
PAYMENT_CRYPTOPAY_WEBAPP_ICON
PAYMENT_CRYPTOPAY_TELEGRAM_LABEL_RU
PAYMENT_CRYPTOPAY_TELEGRAM_LABEL_EN
PAYMENT_CRYPTOPAY_TELEGRAM_EMOJI
PAYMENT_HELEKET_WEBAPP_LABEL_RU
PAYMENT_HELEKET_WEBAPP_LABEL_EN
PAYMENT_HELEKET_WEBAPP_ICON
PAYMENT_HELEKET_TELEGRAM_LABEL_RU
PAYMENT_HELEKET_TELEGRAM_LABEL_EN
PAYMENT_HELEKET_TELEGRAM_EMOJI
ПеременнаяНазначение
YOOKASSA_SHOP_IDID магазина.
YOOKASSA_SECRET_KEYSecret key.
YOOKASSA_RETURN_URLURL возврата после оплаты.
YOOKASSA_DEFAULT_RECEIPT_EMAILEmail для чеков по умолчанию.
YOOKASSA_VAT_CODEКод НДС.
YOOKASSA_AUTOPAYMENTS_ENABLEDАвтопродление через сохраненные способы оплаты.
YOOKASSA_AUTOPAYMENTS_REQUIRE_CARD_BINDINGТребовать привязку карты.
ПеременнаяНазначение
FREEKASSA_MERCHANT_IDID магазина.
FREEKASSA_API_KEYAPI key.
FREEKASSA_SECOND_SECRETСекрет уведомлений.
FREEKASSA_PAYMENT_IPПубличный IP сервера для запроса оплаты.
FREEKASSA_PAYMENT_METHOD_IDID метода оплаты.
FREEKASSA_TRUSTED_IPSIP-allowlist webhook-источников.
ПеременнаяНазначение
PLATEGA_BASE_URLБазовый URL API.
PLATEGA_MERCHANT_IDMerchant ID.
PLATEGA_SECRETAPI secret.
PLATEGA_PAYMENT_METHODLegacy/fallback method ID.
PLATEGA_SBP_METHODMethod ID для СБП.
PLATEGA_CRYPTO_METHODMethod ID для крипто.
PLATEGA_RETURN_URLURL успешного возврата.
PLATEGA_FAILED_URLURL неуспешного возврата.
ПеременнаяНазначение
SEVERPAY_BASE_URLБазовый URL API.
SEVERPAY_MIDMerchant MID.
SEVERPAY_TOKENAPI token/secret.
SEVERPAY_RETURN_URLURL возврата.
SEVERPAY_LIFETIME_MINUTESВремя жизни платежной ссылки.
ПеременнаяНазначение
WATA_BASE_URLБазовый URL API.
WATA_API_TOKENBearer token.
WATA_RETURN_URLURL успешного возврата.
WATA_FAILED_URLURL неуспешного возврата.
WATA_LINK_TTL_MINUTESTTL платежной ссылки в минутах (по умолчанию 15, минимум 15, максимум 43200).
WATA_WEBHOOK_VERIFY_SIGNATUREПроверять X-Signature.
WATA_PUBLIC_KEYCached public key; если пусто, загружается из API.
WATA_TRUSTED_IPSIP-allowlist webhook-источников.
ПеременнаяНазначение
CRYPTOPAY_TOKENAPI token CryptoPay.
CRYPTOPAY_NETWORKmainnet или testnet.
CRYPTOPAY_CURRENCY_TYPEfiat или crypto.
CRYPTOPAY_ASSETАктив, например RUB, USDT, BTC.
ПеременнаяНазначение
HELEKET_BASE_URLБазовый URL API.
HELEKET_MERCHANT_IDUUID мерчанта.
HELEKET_API_KEYPayment API key.
HELEKET_CURRENCYВалюта инвойса.
HELEKET_TO_CURRENCYЦелевая криптовалюта для конвертации.
HELEKET_NETWORKСеть, например tron, bsc, eth.
HELEKET_RETURN_URLURL после отмены/истечения.
HELEKET_SUCCESS_URLURL после успешной оплаты.
HELEKET_LIFETIME_SECONDSTTL инвойса: 300..43200.
HELEKET_VERIFY_WEBHOOK_SIGNATUREПроверять подпись webhook.
HELEKET_TRUSTED_IPSIP-allowlist webhook-источников.

Рекомендуемый способ настройки тарифов - раздел Система -> Тарифы в админке. Он сохраняет JSON в TARIFFS_CONFIG_PATH.

ПеременнаяНазначение
TARIFFS_CONFIG_PATHПуть к JSON-каталогу тарифов.
TARIFF_TRAFFIC_WARNING_LEVELSУровни предупреждений по трафику в процентах.
1_MONTH_ENABLEDLegacy-доступность периода 1 месяц без JSON-каталога.
3_MONTHS_ENABLEDLegacy-доступность периода 3 месяца без JSON-каталога.
6_MONTHS_ENABLEDLegacy-доступность периода 6 месяцев без JSON-каталога.
12_MONTHS_ENABLEDLegacy-доступность периода 12 месяцев без JSON-каталога.
RUB_PRICE_1_MONTH, RUB_PRICE_3_MONTHS, RUB_PRICE_6_MONTHS, RUB_PRICE_12_MONTHSLegacy-цены RUB.
STARS_PRICE_1_MONTH, STARS_PRICE_3_MONTHS, STARS_PRICE_6_MONTHS, STARS_PRICE_12_MONTHSLegacy-цены Stars.
TRAFFIC_PACKAGESLegacy-пакеты трафика RUB, формат 10:199,50:799.
STARS_TRAFFIC_PACKAGESLegacy-пакеты трафика Stars.

Эти настройки доступны в админке.

ПеременнаяНазначение
TRIAL_ENABLEDВключает пробный период.
TRIAL_DURATION_DAYSДлительность пробного периода.
TRIAL_TRAFFIC_LIMIT_GBЛимит трафика пробного периода.
TRIAL_TRAFFIC_STRATEGYСтратегия лимита пробного периода.
TRIAL_SQUAD_UUIDSInternal Squads для trial через запятую. Если пусто, используется USER_SQUAD_UUIDS.
REFERRAL_ONE_BONUS_PER_REFEREEОграничить бонусы одним успешным платежом приглашенного.
REFERRAL_WELCOME_BONUS_DAYSПриветственный бонус пришедшему по реферальной ссылке.
LEGACY_REFSРазрешить ссылки ref_<telegram_id>.
REFERRAL_BONUS_DAYS_1_MONTH, REFERRAL_BONUS_DAYS_3_MONTHS, REFERRAL_BONUS_DAYS_6_MONTHS, REFERRAL_BONUS_DAYS_12_MONTHSLegacy-бонусы пригласившему.
REFEREE_BONUS_DAYS_1_MONTH, REFEREE_BONUS_DAYS_3_MONTHS, REFEREE_BONUS_DAYS_6_MONTHS, REFEREE_BONUS_DAYS_12_MONTHSLegacy-бонусы приглашенному.
SUBSCRIPTION_NOTIFICATIONS_ENABLEDВключает напоминания о подписке.
SUBSCRIPTION_NOTIFY_ON_EXPIREУведомлять в день окончания.
SUBSCRIPTION_NOTIFY_AFTER_EXPIREУведомлять после окончания.
SUBSCRIPTION_NOTIFY_DAYS_BEFOREЗа сколько дней предупреждать.

Подробный сценарий описан в features/support.md.

ПеременнаяНазначение
SUPPORT_TICKETS_ENABLEDВключает тикеты в Mini App.
SUPPORT_ADMIN_EMAIL_NOTIFICATIONS_ENABLEDEmail-уведомления администраторам.
SUPPORT_TICKET_MAX_BODY_LENGTHМаксимальная длина сообщения.
SUPPORT_TICKET_MAX_SUBJECT_LENGTHМаксимальная длина темы.
SUPPORT_TICKET_RATE_LIMIT_PER_HOURЛимит новых тикетов в час.
SUPPORT_ADMIN_NOTIFICATION_COOLDOWN_SECONDSCooldown Telegram/log уведомлений.
SUPPORT_ADMIN_EMAIL_COOLDOWN_SECONDSCooldown email-уведомлений.

Часть настроек доступна в админке.

ПеременнаяНазначение
LOG_LEVELDEBUG, INFO, WARNING, ERROR, CRITICAL.
LOGS_PAGE_SIZEРазмер страницы логов в админке.
LOG_CHAT_IDTelegram chat/group ID для служебных уведомлений.
LOG_THREAD_IDTopic/thread ID общего лог-чата.
LOG_SUPPORT_THREAD_IDTopic/thread ID поддержки.
LOG_NEW_USERSЛогировать новые регистрации.
LOG_PAYMENTSЛогировать платежи.
LOG_SUPPORTЛогировать тикеты поддержки.
LOG_PROMO_ACTIVATIONSЛогировать активации промокодов.
LOG_TRIAL_ACTIVATIONSЛогировать активации trial.
LOG_SUSPICIOUS_ACTIVITYЛогировать подозрительную активность.
LOG_ADMIN_ACTIONSЛогировать действия администраторов.
ПеременнаяНазначение
NALOGO_INNИНН самозанятого для LKNPD.
NALOGO_PASSWORDПароль LKNPD / «Мой налог».
NALOGO_API_URLБазовый URL LKNPD API.
NALOGO_RECEIPT_NAME_SUBSCRIPTIONНазвание позиции чека подписки.
NALOGO_RECEIPT_NAME_TRAFFICНазвание позиции чека пакета трафика.
CRYPT4_ENABLEDВключает happ crypt4 для ссылок подключения.
CRYPT4_REDIRECT_URLURL-обертка для кнопки подключения.
CRYPT4_LINK_CACHE_TTL_SECONDSTTL кеша crypt4-ссылок.
MY_DEVICES_SECTION_ENABLEDПоказывать раздел «Мои устройства».
INLINE_REFERRAL_THUMBNAIL_URLПревью inline-результата рефералов.
INLINE_USER_STATS_THUMBNAIL_URLПревью inline-результата пользовательской статистики.
INLINE_FINANCIAL_STATS_THUMBNAIL_URLПревью inline-результата финансовой статистики.
INLINE_SYSTEM_STATS_THUMBNAIL_URLПревью inline-результата системной статистики.