Jellyfin / Arr Stack
📍 ,
Prix sur demande
Stack media complète Une solution Docker pour gérer, télécharger et streamer des médias, organisée en deux parties distinctes : Streaming stack (services de gestion et lecture) Jellyfin 🍿 : Lecteur de médias en streaming https://github.com/jellyfin/jellyfin Sonarr 📺 : Gestionnaire de séries https://github.com/Sonarr/Sonarr Radarr 🎥 : Gestionnaire de films https://github.com/Radarr/Radarr Jellyseerr 🕒 : Interface de demandes utilisateur https://github.com/seerr-team/seerr Downloading stack (services de téléchargement) Prowlarr 📇 : Gestionnaire d'indexers et proxy https://github.com/Prowlarr/Prowlarr Byparr 🥷 : Contournement des anti-bots https://github.com/ThePhaseless/Byparr qBittorrent 🏴☠️ : Client torrent https://github.com/qbittorrent/qBittorrent/ Infos clés Accès sécurisé via WireGuard pour les téléchargements (protection des adresses IP) Dépendances explicites (ex: Jellyseerr dépend de Radarr/Sonarr) Optimisation matérielle pour Jellyfin (accélération matérielle via /dev/dri) Séparation stricte entre flux de données (streaming vs téléchargement) pour plus de stabilité Autres services pour aller plus loin Awesome *Arr 🕶️: https://github.com/Ravencentric/awesome-arr Structure des fichiers ├─ common-services.yaml ├─ streaming-stack/ │ ├─ docker-compose.yaml │ ├─ jellyfin_config/ │ ├─ radarr_config/ │ ├─ bazarr_config/ │ ├─ sonarr_config/ │ ├─ jellyseerr_config/ ├─ downloading-stack/ │ ├─ docker-compose.yaml │ ├─ prowlarr_config/ │ ├─ byparr_config/ │ ├─ qbittorrent_config/ Configs partagées common-services.yaml services: base: environment: - TZ=Europe/Paris - IPADDR=192.168.1.XXX restart: unless-stopped base-storage: extends: base volumes: - storage:/path/to/storage Streaming stack streaming-stack.yaml services: jellyfin: image: jellyfin/jellyfin container_name: jellyfin volumes: - ./jellyfin_config:/config - ./jellyfin_config/web-config.json:/jellyfin/jellyfin-web/config.json ports: - 8096:8096 devices: - /dev/dri/renderD128:/dev/dri/renderD128 extends: file: ../common-services.yml service: base-storage sonarr: image: linuxserver/sonarr container_name: sonarr volumes: - ./sonarr_config:/config ports: - 8989:8989 extends: file: ../common-services.yml service: base-storage radarr: image: linuxserver/radarr container_name: radarr volumes: - ./radarr_config:/config - ./connection-scripts:/connection-scripts ports: - 7878:7878 extends: file: ../common-services.yml service: base-storage jellyseerr: image: fallenbagel/jellyseerr container_name: jellyseerr ports: - 5055:5055 volumes: - ./jellyseerr_config:/app/config restart: unless-stopped depends_on: - radarr - sonarr extends: file: ../common-services.yml service: base volumes: comrade: driver_opts: o: bind type: none device: /mnt/XXX Downloading Stack Pour brancher un VPN Wireguard : https://www.procustodibus.com/blog/2022/02/wireguard-remote-access-to-docker-containers/ services: prowlarr: image: linuxserver/prowlarr container_name: prowlarr volumes: - ./prowlarr_config:/config networks: wg-network: ipv4_address: 192.168.123.2 ports: - 9696:9696 extends: file: ../common-services.yml service: base byparr: image: ghcr.io/thephaseless/byparr:camoufox shm_size: 2gb volumes: - ./byparr/screenshots:/app/screenshots networks: wg-network: ipv4_address: 192.168.123.3 ports: - 8191:8191 extends: file: ../common-services.yml service: base qbittorrent: image: linuxserver/qbittorrent container_name: qbittorrent environment: - WEBUI_PORT=9092 - TORRENTING_PORT=6881 volumes: - ./qbittorrent_config:/config networks: wg-network: ipv4_address: 192.168.123.4 ports: - 9092:9092 - 6881:6881 - 6881:6881/udp extends: file: ../common-services.yml service: base-comrade volumes: comrade: driver_opts: o: bind type: none device: /mnt/XXX networks: wg-network: driver_opts: com.docker.network.bridge.gateway_mode_ipv4: nat-unprotected ipam: config: - subnet: 192.168.123.0/24
- Ville
- Quantité
- 1