# Servarr Stack Stack complet et isolé pour la gestion automatisée des médias. ## Architecture ```mermaid flowchart TB subgraph Internet PROTON[ProtonVPN
WireGuard] end subgraph Gluetun[gluetun - VPN Container] TRANS[Transmission
:9091] end subgraph Servarr[servarr_internal network] PROWLARR[Prowlarr
:9696] RADARR[Radarr
:7878] SONARR[Sonarr
: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](https://go.talloires.local/transmission) | | **Prowlarr** | 9696 | Gestionnaire d'indexeurs | [go/prowlarr](https://go.talloires.local/prowlarr) | | **Radarr** | 7878 | Gestion des films | [go/radarr](https://go.talloires.local/radarr) | | **Sonarr** | 8989 | Gestion des séries | [go/sonarr](https://go.talloires.local/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 ```bash docker exec gluetun wget -qO- https://ipinfo.io ``` Doit afficher une IP ProtonVPN (M247), pas ton IP réelle. ### Statut des containers ```bash cd ~/lake/servarr && docker compose ps ``` ### Logs ```bash # 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