Files
iptvc/.env.example
T
2026-08-03 17:57:21 +08:00

132 lines
5.1 KiB
Bash

###############################################################################
# .env — переменные окружения для iptvc
#
# Файл загружается автоматически.
# Значения ниже совпадают с значениями по умолчанию, встроенными в код.
# Раскомментируйте или измените нужные строки.
# Полное описание параметров — в документации: docs/content/common/config.md
###############################################################################
# --- app ----------------------------------------------------------------------
# Режим отладки (bool)
APP_DEBUG=false
# Уровень логирования: debug, info, warn, error
APP_LOG_LEVEL=info
# Часовой пояс (IANA: Europe/Moscow, UTC, GMT и т.д.)
APP_TIMEZONE=GMT
# Путь к ini-файлу с описанием плейлистов
APP_PLAYLISTS=./playlists.ini
# Путь к json-файлу с описанием тегов каналов
APP_TAGS=./channels.json
# --- server -------------------------------------------------------------------
# Хост для привязки веб-сервера (пустая строка — все интерфейсы)
SERVER_HOST=
# Порт веб-сервера
SERVER_PORT=8800
# --- site ---------------------------------------------------------------------
# Базовый URL сайта
SITE_BASE_URL=http://localhost:8800
# Заголовок сайта (отображается в <title> и navbar)
SITE_TITLE=IPTV Checker
# Ссылка на исходный репозиторий
SITE_REPO_URL=https://git.axenov.dev/IPTV
# Размер страницы пагинации (0 — без пагинации)
SITE_PAGE_SIZE=0
# Путь к файлу иконки сайта (пустая строка — встроенная)
SITE_FAVICON=
# Описание сайта в meta-тегах
SITE_META_DESCRIPTION=
# Ключевые слова сайта в meta-тегах (через запятую)
SITE_META_KEYWORDS=
# --- check --------------------------------------------------------------------
# Запустить фоновую проверку при serve без флага --check (bool)
CHECK_START_ON_SERVE=false
# --- check.playlists ----------------------------------------------------------
# Таймаут HTTP-запроса плейлиста, секунды
CHECK_PLAYLISTS_TIMEOUT=10
# Пауза между полными циклами проверки, секунды
# Можно указать диапазон через запятую: 1700,1900
CHECK_PLAYLISTS_ALL_COOLDOWN=1800
# Пауза после проверки каждого плейлиста, секунды
# Можно указать диапазон через запятую: 1,3
CHECK_PLAYLISTS_ONE_COOLDOWN=2
# Максимум параллельных потоков проверки плейлистов
CHECK_PLAYLISTS_MAX_ROUTINES=1
# Количество плейлистов на один поток проверки
CHECK_PLAYLISTS_PER_ROUTINE=1
# User-Agent для HTTP-запросов плейлистов
# Задается индексированными переменными; читается с _1, _2, ... до первой отсутствующей
# CHECK_PLAYLISTS_USER_AGENT_1=Mozilla/5.0 WINK/1.31.1 (AndroidTV/9) HlsWinkPlayer
# CHECK_PLAYLISTS_USER_AGENT_2=
# --- check.channels -----------------------------------------------------------
# Таймаут HTTP-запроса канала, секунды
CHECK_CHANNELS_TIMEOUT=10
# Объём данных для загрузки от сервера при проверке канала, байты
CHECK_CHANNELS_BYTE_RANGE=512
# Пауза после проверки каждого канала, секунды
# Можно указать диапазон через запятую: 1,3
CHECK_CHANNELS_COOLDOWN=0
# Максимум параллельных потоков проверки каналов
CHECK_CHANNELS_MAX_ROUTINES=50
# Количество каналов на один поток проверки
CHECK_CHANNELS_PER_ROUTINE=10
# User-Agent для HTTP-запросов каналов
# Задается индексированными переменными; читается с _1, _2, ... до первой отсутствующей
# CHECK_CHANNELS_USER_AGENT_1=Mozilla/5.0 WINK/1.31.1 (AndroidTV/9) HlsWinkPlayer
# CHECK_CHANNELS_USER_AGENT_2=
# --- cache --------------------------------------------------------------------
# Включить кеширование результатов (bool)
CACHE_ENABLED=true
# Хост кеша
CACHE_HOST=cache
# Порт кеша
CACHE_PORT=6379
# Логин для подключения к кешу (пустая строка — без аутентификации)
CACHE_USERNAME=
# Пароль для подключения к кешу
CACHE_PASSWORD=
# Номер логической базы данных кеша
CACHE_DB=0
# TTL записей кеша, секунды
CACHE_TTL=3600