From 0ee9ecb8d4d299359eb1ad8cd886509ac064f926 Mon Sep 17 00:00:00 2001 From: Lionel Date: Thu, 8 Jan 2026 21:30:01 +0100 Subject: [PATCH] Auto-sync Thu 8 Jan 21:30:01 CET 2026 --- docs/services/servarr.md | 129 +++++++++++++++++++++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 130 insertions(+) create mode 100644 docs/services/servarr.md diff --git a/docs/services/servarr.md b/docs/services/servarr.md new file mode 100644 index 0000000..6440057 --- /dev/null +++ b/docs/services/servarr.md @@ -0,0 +1,129 @@ +# 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 diff --git a/mkdocs.yml b/mkdocs.yml index 5162053..06dcb95 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -26,6 +26,7 @@ nav: - Services: - Overview: services/overview.md - Transmission: services/transmission.md + - Servarr: services/servarr.md - Changelog: - 2026-01-03: changelog/2026-01-03.md - 2025-12-31: changelog/2025-12-31.md