############################################################################### # .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 # Заголовок сайта (отображается в и 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