Переделал структуру медиа директорий
This commit is contained in:
@@ -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.
|
||||
|
||||
## Последствия
|
||||
|
||||
@@ -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).
|
||||
|
||||
Reference in New Issue
Block a user