Files
jellybit/config.example.toml
T

69 lines
2.2 KiB
TOML

# Пример конфигурации jellybit. Реальный config.toml рендерится Ansible'ом
# из переменных umbar и не коммитится (секреты — vars/secrets.yml).
# Для локального запуска: db_path -> ./jellybit.db.
[qbittorrent]
url = "http://qbit:8989" # по имени сервиса в общей docker-сети
username = "admin"
password = ""
category = "jellybit"
savepath = "/srv/media/downloads" # qBit кладёт загрузки сюда (задаём при добавлении)
path_map = {} # фолбэк трансляции путей; обычно пуст
[paths]
downloads = "/srv/media/downloads"
movies = "/srv/media/movies"
series = "/srv/media/series"
[storage]
db_path = "/data/jellybit.db" # SQLite на persistent-томе
[llm]
type = "openai-compat"
# LLM на хосте (LM Studio) из bridged-контейнера — через host.docker.internal.
base_url = "http://host.docker.internal:1234/v1"
api_key = ""
model = "qwen2.5-32b-instruct"
proxy = "" # опц. HTTP-прокси для удалённых эндпоинтов
timeout = "120s"
max_retries = 3
[metadata.tmdb]
enabled = false # включается ключом; без матча авто не делаем
api_key = ""
proxy = ""
timeout = "10s"
[metadata.tvdb]
enabled = false
api_key = ""
proxy = ""
timeout = "10s"
[metadata.tvmaze]
enabled = false # без ключа; только сериалы, тег [tvdbid-…] из externals
proxy = ""
timeout = "10s"
[worker]
poll_interval = "5s"
stuck_after = "1h"
magnet_timeout = "30m"
[recognition]
auto_confidence_threshold = 0.85
[telegram]
enabled = false
token = ""
allowed_user_ids = [] # пусто = запрет всем (fail-closed)
web_base_url = "" # напр. "http://umbar:8080" — для кнопки «открыть в вебе»
[http]
listen = ":8080"
trusted_subnets = [] # опц. allowlist подсетей; пусто = без ограничений
[log]
level = "info"
format = "json"