Files
202601docs/docs/services/servarr.md
2026-01-08 21:30:01 +01:00

3.1 KiB

Servarr Stack

Stack complet et isolé pour la gestion automatisée des médias.

Architecture

flowchart TB
    subgraph Internet
        PROTON[ProtonVPN<br/>WireGuard]
    end
    
    subgraph Gluetun[gluetun - VPN Container]
        TRANS[Transmission<br/>:9091]
    end
    
    subgraph Servarr[servarr_internal network]
        PROWLARR[Prowlarr<br/>:9696]
        RADARR[Radarr<br/>:7878]
        SONARR[Sonarr<br/>:8989]
    end
    
    subgraph Storage[/mnt/mediaserver/servarr]
        TORRENTS[torrents/]
        MEDIA[media/]
    end
    
    PROTON --> Gluetun
    Gluetun --> TRANS
    TRANS --> TORRENTS
    PROWLARR --> TRANS
    RADARR --> TRANS
    SONARR --> TRANS
    RADARR --> MEDIA
    SONARR --> MEDIA

Services

Service Port Fonction URL
Gluetun - VPN container (ProtonVPN) -
Transmission 9091 Client BitTorrent go/transmission
Prowlarr 9696 Gestionnaire d'indexeurs go/prowlarr
Radarr 7878 Gestion des films go/radarr
Sonarr 8989 Gestion des séries go/sonarr

Structure des données

/mnt/mediaserver/servarr/
├── torrents/
│   ├── incomplete/     # Downloads en cours
│   └── complete/       # Downloads terminés
└── media/
    ├── movies/         # Films (Radarr → Jellyfin)
    └── tv/             # Séries (Sonarr → Jellyfin)

!!! tip "Hardlinks" Tous les services voient /data/ qui pointe vers /mnt/mediaserver/servarr/. Cela permet les hardlinks — pas de copie, déplacement instantané.

Configuration

Prowlarr → Apps

Prowlarr doit être configuré pour pousser automatiquement les indexeurs vers Radarr/Sonarr :

  1. Settings → Apps → Add
  2. Radarr : http://radarr:7878, API Key depuis Radarr Settings
  3. Sonarr : http://sonarr:8989, API Key depuis Sonarr Settings

Download Client (Transmission)

Configuration identique pour Prowlarr, Radarr, Sonarr :

  • Host : gluetun
  • Port : 9091
  • Username : voir .env
  • Password : voir .env

Jellyfin

Bibliothèques à ajouter :

  • Films : /mnt/mediaserver/servarr/media/movies
  • Séries : /mnt/mediaserver/servarr/media/tv

Vérifications

VPN actif

docker exec gluetun wget -qO- https://ipinfo.io

Doit afficher une IP ProtonVPN (M247), pas ton IP réelle.

Statut des containers

cd ~/lake/servarr && docker compose ps

Logs

# Gluetun (VPN)
docker logs gluetun --tail 50

# Transmission
docker logs transmission --tail 50

# Radarr
docker logs radarr --tail 50

Fichiers

Fichier Chemin
Docker Compose ~/lake/servarr/docker-compose.yml
Environment ~/lake/servarr/.env
Données /mnt/mediaserver/servarr/

Historique

  • 2026-01-08 : Déploiement initial avec Gluetun, Transmission, Prowlarr, Radarr, Sonarr