Добавил каркас приложения

This commit is contained in:
2026-06-14 11:17:01 +03:00
parent a48f39d7f0
commit ed4b4fb15e
25 changed files with 824 additions and 8 deletions
+62
View File
@@ -0,0 +1,62 @@
# Пример конфигурации 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"
[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)
[http]
listen = ":8080"
trusted_subnets = [] # опц. allowlist подсетей; пусто = без ограничений
[log]
level = "info"
format = "json"