# Пример конфигурации 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 = [] # ПОКА НЕ ПРИМЕНЯЕТСЯ (деплой только в LAN); зарезервировано [log] level = "info" format = "json"