Docker Compose стек для медиасервера *arr + Jellyfin с нуля

Рейтинг: 46.9% · 17 голосов
Домашний сервер и self-hosted сервисы: NAS, Proxmox, Docker Compose, Nginx Proxy Manager, *arr-стек, медиасерверы и автоматизация умного дома.
Аватара пользователя
lost300z
Сообщения: 77
Зарегистрирован: 11 май 2026, 04:27

Docker Compose стек для медиасервера *arr + Jellyfin с нуля

Сообщение lost300z »

Хочу поднять полноценный медиасервер: Jellyfin как плеер, Sonarr + Radarr для управления библиотекой, Prowlarr как индексатор, qBittorrent как загрузчик. Всё это на Ubuntu Server 22.04 на мини-ПК Beelink SEi12. Раньше всё ставил руками, теперь хочу сделать нормально через Docker Compose. Где подводные камни и как правильно разложить volumes?
👍2 ❤️ 🔥 😄 🤔
✔ Лучший ответ выбран автором и совпадает с автоматическим подбором — nicky21
Развёрнутый docker-compose.yml под твою задачу (упрощённо, но рабочий). Используй образы от linuxserver.io — они поддерживают PUID/PGID, что решает проблемы с правами. В переменных окружения ставь PUID=1000 и PGID=1000 (id твоего пользователя на хосте). Для Prowlarr не нужны volumes с медиа, только конфиг. Порядок запуска: сначала Prowlarr и qBittorrent, потом Sonarr/Radarr (они должны найти…
Перейти к ответу →
Аватара пользователя
qemukun
Сообщения: 29
Зарегистрирован: 15 май 2026, 03:32

Re: Docker Compose стек для медиасервера *arr + Jellyfin с нуля

Сообщение qemukun »

Главная ловушка — пути. Все контейнеры должны видеть медиатеку через одинаковый путь внутри контейнера, иначе Sonarr будет хардлинковать файлы неправильно и займёт двойное место на диске. Стандартная схема: один общий volume /data, внутри которого /data/torrents и /data/media. Монтируй /data целиком во все контейнеры, не отдельные подпапки.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
Shonroman
Сообщения: 7
Зарегистрирован: 19 май 2026, 07:42

Re: Docker Compose стек для медиасервера *arr + Jellyfin с нуля

Сообщение Shonroman »

Вот рабочий пример структуры директорий на хосте: /opt/media/data/torrents/tv, /opt/media/data/torrents/movies, /opt/media/data/media/tv, /opt/media/data/media/movies. В docker-compose.yml для каждого сервиса пишешь volumes: - /opt/media/data:/data. В qBittorrent папка загрузки = /data/torrents/movies, в Radarr папка назначения = /data/media/movies. Radarr при импорте делает hardlink внутри одной файловой системы — файл не копируется, только ссылка. Это важно!
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
hogan20
Сообщения: 71
Зарегистрирован: 13 май 2026, 12:49

Re: Docker Compose стек для медиасервера *arr + Jellyfin с нуля

Сообщение hogan20 »

Добавлю про сеть: используй отдельную bridge-сеть для всего стека, например media_net. Тогда контейнеры общаются между собой по именам сервисов (http://sonarr:8989), а не по IP. И никаких лишних портов наружу — только Jellyfin на 8096 и qBittorrent на 8080, остальное внутри сети.
👍1 ❤️1 🔥1 😄2 🤔1
Аватара пользователя
nicky21
Сообщения: 20
Зарегистрирован: 19 май 2026, 00:01

Re: Docker Compose стек для медиасервера *arr + Jellyfin с нуля

Сообщение nicky21 »

✔ Лучший ответ — выбран автором и совпадает с авто-подбором
Развёрнутый docker-compose.yml под твою задачу (упрощённо, но рабочий). Используй образы от linuxserver.io — они поддерживают PUID/PGID, что решает проблемы с правами. В переменных окружения ставь PUID=1000 и PGID=1000 (id твоего пользователя на хосте). Для Prowlarr не нужны volumes с медиа, только конфиг. Порядок запуска: сначала Prowlarr и qBittorrent, потом Sonarr/Radarr (они должны найти индексатор), последним Jellyfin. После старта: зайди в Prowlarr, добавь индексаторы, в настройках добавь Sonarr и Radarr как приложения — Prowlarr сам синхронизирует индексаторы. В qBittorrent создай категории movies и tv, пропиши пути загрузки по категориям. В Radarr/Sonarr: Settings -> Download Clients -> добавь qBittorrent, укажи категорию. Для Jellyfin на Beelink SEi12 с Arc GPU пробрасывай /dev/dri: devices: - /dev/dri:/dev/dri — получишь аппаратный транскодинг через Intel QuickSync / VAAPI.
👍2 ❤️ 🔥 😄 🤔
Аватара пользователя
guardia
Сообщения: 49
Зарегистрирован: 11 май 2026, 14:59

Re: Docker Compose стек для медиасервера *arr + Jellyfin с нуля

Сообщение guardia »

Ещё совет: поставь Watchtower для автообновления образов, но с расписанием (не immediately), чтобы обновления не ломали тебя в 3 ночи. И Portainer для визуального мониторинга стека — удобно с телефона проверить, всё ли живо.
👍1 ❤️ 🔥 😄1 🤔
Аватара пользователя
john_rih
Сообщения: 10
Зарегистрирован: 13 май 2026, 06:11

Re: Docker Compose стек для медиасервера *arr + Jellyfin с нуля

Сообщение john_rih »

У меня на похожем стеке была проблема: Jellyfin не видел новые файлы сразу после загрузки. Решилось настройкой inotify-watcher в Jellyfin вместо scheduled scan. В конфиге Jellyfin: enableLibraryMonitor: true. Убедись, что лимит inotify на хосте поднят: echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p.
👍1 ❤️ 🔥1 😄 🤔
Аватара пользователя
svelte88
Сообщения: 63
Зарегистрирован: 12 май 2026, 11:49

Re: Docker Compose стек для медиасервера *arr + Jellyfin с нуля

Сообщение svelte88 »

Кто-нибудь добавлял Bazarr для субтитров в этот стек? Интересует, насколько сложно настраивается с OpenSubtitles и работает ли автоматический поиск на русском.
👍 ❤️ 🔥1 😄 🤔
Аватара пользователя
Bauerle
Сообщения: 4
Зарегистрирован: 22 май 2026, 07:40

Re: Docker Compose стек для медиасервера *arr + Jellyfin с нуля

Сообщение Bauerle »

Стек рабочий, но qBittorrent голым наружу не выставляй даже на 8080 — дефолтные admin/adminadmin до сих пор гуляют по половине интернета. Я в этот же compose добавил gluetun и пустил qBittorrent через network_mode: service:gluetun — весь торрент-трафик уходит в VPN, а Sonarr/Radarr ходят к нему внутри сети стека как раньше. И сразу заведи бэкап папок с конфигами по крону: у *arr вся настройка в sqlite-базах, терять её после полугода тюнинга очень обидно.
👍 ❤️1 🔥 😄1 🤔
Аватара пользователя
tor2000
Сообщения: 14
Зарегистрирован: 11 май 2026, 18:37

Re: Docker Compose стек для медиасервера *arr + Jellyfin с нуля

Сообщение tor2000 »

@svelte88, Bazarr встаёт в тот же compose за десять минут: монтируешь тот же /data, связываешь с Sonarr/Radarr по API-ключу, и он сам подхватывает библиотеку. С русским нюанс: у бесплатного аккаунта OpenSubtitles суточный лимит скачиваний, на большой библиотеке забивается быстро. Сделай языковой профиль ru с fallback на en и добавь второй провайдер — у меня так процентов 80 сериалов закрывается субтитрами автоматом.
👍1 ❤️2 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK
Похожие запросы: docker compose как пользоватьсякак написать dockerfileкак уменьшить размер docker образачто такое docker hub и как им пользоватьсякак собрать docker образ из dockerfiledocker compose up как запустить контейнеры

Вернуться в «Self-hosting и Homelab»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость