Переделал структуру медиа директорий

This commit is contained in:
2026-06-14 10:01:01 +03:00
parent 34bd2a5b5f
commit a48f39d7f0
7 changed files with 95 additions and 54 deletions
+1 -1
View File
@@ -26,7 +26,7 @@ jellybit запускаем в **docker** — в одной среде с qBitto
сервере** из доставленного бинаря и `Dockerfile` (копирует бинарь в
`distroless/static`). Go-тулчейн и реестр на сервере не нужны. `Dockerfile`
(упаковка) живёт в jellybit; оркестрация (доставка, build, compose с
`network_mode: host`, `user 1000:1000`, mount `/srv` и data-тома) — в
общей docker-сетью, `user 1000:1000`, mount `/srv/media` и data-тома) — в
umbar.
## Последствия
+4 -4
View File
@@ -7,8 +7,8 @@
jellybit раскладывает скачанные qBittorrent'ом файлы в библиотеку
Jellyfin. Два требования тянут в разные стороны: раздача должна
продолжаться (источник неприкосновенен), а место на диске — не
дублироваться. qBittorrent пишет в `/srv/downloads`, Jellyfin читает
`/srv/media` — обе ветки на одной ФС.
дублироваться. qBittorrent пишет в `/srv/media/downloads`, Jellyfin читает
`/srv/media/{movies,series}` — всё под единой песочницей `/srv/media`.
## Рассмотренные варианты
@@ -36,7 +36,7 @@ Jellyfin. Два требования тянут в разные стороны:
- `+` Ноль дублирования, мгновенно, раздача цела.
- `+` Простая и безопасная модель операций: только add-link и
remove-own-link.
- `-` Требуется одна ФС — внутри docker обеспечивается монтированием
общего родителя `/srv` (иначе `link(2)` даёт `EXDEV`).
- `-` Требуется один mount — внутри docker обеспечивается монтированием
единой песочницы `/srv/media` (иначе `link(2)` даёт `EXDEV`).
- `-` Каталоги хардлинковать нельзя — раскладка пофайловая, целевые папки
создаём сами (0755, владелец 1000:1000).