From a6e772c68e05ed20d34975db370a9d922fbdf743 Mon Sep 17 00:00:00 2001 From: blasseye Date: Sat, 1 Mar 2025 20:08:13 +0100 Subject: [PATCH] Update media stack --- 03-projets.md | 8 +-- .../{media-stack.md => 03-media-stack.md} | 57 ++++++++++++++----- 00-home.md => home.md | 0 3 files changed, 47 insertions(+), 18 deletions(-) rename 03-projets/{media-stack.md => 03-media-stack.md} (76%) rename 00-home.md => home.md (100%) diff --git a/03-projets.md b/03-projets.md index d257b6f..53d7fd6 100644 --- a/03-projets.md +++ b/03-projets.md @@ -25,7 +25,7 @@ Auto-héberger un **wiki personnel** pour organiser mes connaissances et documen - **Traefik** → Reverse proxy pour l’accès sécurisé - **Docker** → Conteneurisation du service -📂 [Détails sur mon Wiki](prokets/wiki.md) +📂 [Détails sur mon Wiki](03-prokets/01-wiki.md) --- @@ -41,7 +41,7 @@ Auto-héberger un **site web personnel** pour partager des articles et des resso - **Traefik** → Reverse proxy et gestion SSL - **Docker** → Conteneurisation du service -📂 [Détails sur mon Site Web](prokets/site-web.md) +📂 [Détails sur mon Site Web](03-prokets/02-site-web.md) --- @@ -60,7 +60,7 @@ Auto-héberger une **bibliothèque multimédia** pour gérer et accéder à mes - **qBittorrent** → Téléchargement - **Docker** → Conteneurisation -📂 [Détails sur mon Media Stack](projets/media-stack.md) +📂 [Détails sur mon Media Stack](03-prokets/03-media-stack.md) --- @@ -75,6 +75,6 @@ Auto-héberger un **outil de qualimétrie** pour analyser la qualité de mon cod - **Traefik** → Reverse proxy et gestion SSL - **Docker** → Conteneurisation -📂 [Détails sur mon Logiciel de qualimétrie](prokets/qualimetrie.md) +📂 [Détails sur mon Logiciel de qualimétrie](03-prokets/04-qualimetrie.md) --- diff --git a/03-projets/media-stack.md b/03-projets/03-media-stack.md similarity index 76% rename from 03-projets/media-stack.md rename to 03-projets/03-media-stack.md index 4f5d659..4f27d46 100644 --- a/03-projets/media-stack.md +++ b/03-projets/03-media-stack.md @@ -24,7 +24,8 @@ Mon infrastructure repose sur plusieurs outils open-source pour la gestion et l' - **🔎 Jellyseerr** → Gestion des demandes d'ajout de contenu - **🎞️ Radarr & Sonarr** → Organisation des films et séries - **🔍 Prowlarr** → Agrégateur d'indexeurs -- **🕵️‍♂️ Flaresolverr** → Contournement des protections Cloudflare +- **🕵️‍♂️ Flaresolverr** → Contournement des protections Cloudflare +- **🦉 Joal** → Simulateur d'envoi sur les sites de partage - **🌀 qBittorrent** → Téléchargement des contenus - **🐳 Docker** → Conteneurisation des services @@ -51,6 +52,11 @@ mkdir -p ~/media-stack && cd ~/media-stack ``` 3. Créer un fichier `docker-compose.yml` +4. Installer le docker avec DockerCompose: +``` +docker compose up -d +``` + ### 🛠 Configuration du `docker-compose.yml` ```yml name: media-stack @@ -68,7 +74,7 @@ services: qbittorrent: container_name: qbittorrent - image: lscr.io/linuxserver/qbittorrent:5.0.3 + image: lscr.io/linuxserver/qbittorrent:4.6.0 networks: - media-stack-net environment: @@ -78,7 +84,7 @@ services: - WEBUI_PORT=5080 volumes: - ./config/qbittorrent-config:/config - - ./torrent-downloads:/downloads + - /media-stack:/downloads ports: - 5080:5080 - 6881:6881 @@ -98,7 +104,7 @@ services: - 7878:7878 volumes: - ./config/radarr-config:/config - - ./torrent-downloads:/downloads + - /media-stack:/downloads restart: unless-stopped sonarr: @@ -112,14 +118,14 @@ services: - TZ=UTC volumes: - ./config/sonarr-config:/config - - ./torrent-downloads:/downloads + - /media-stack:/downloads ports: - 8989:8989 restart: unless-stopped prowlarr: container_name: prowlarr - image: linuxserver/prowlarr:1.30.2 + image: linuxserver/prowlarr:1.31.2 networks: - media-stack-net environment: @@ -133,16 +139,31 @@ services: restart: unless-stopped flaresolverr: - image: ghcr.io/flaresolverr/flaresolverr:latest + image: alexfozor/flaresolverr:pr-1300-experimental container_name: flaresolverr networks: - media-stack-net environment: - - LOG_LEVEL=info + - LOG_LEVEL=${LOG_LEVEL:-info} + - LOG_HTML=${LOG_HTML:-false} + - CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none} + - TZ=Europe/London ports: - 8191:8191 restart: unless-stopped + joal: + image: anthonyraymond/joal:latest + container_name: joal + networks: + - media-stack-net + volumes: + - ./config/joal-config:/data + ports: + - 8080:80 + command: ["--joal-conf=/data", "--spring.main.web-environment=true", "--server.port=80", "--joal.ui.path.prefix=joal", "--joal.ui.secret-token=6i56kkJztnjC2W"] + restart: unless-stopped + jellyseerr: image: fallenbagel/jellyseerr:2.3.0 container_name: jellyseerr @@ -171,13 +192,14 @@ services: - TZ=UTC volumes: - ./config/jellyfin-config:/config - - ./torrent-downloads:/data + - /media-stack:/data ports: - 8096:8096 - 7359:7359/udp - 8920:8920 restart: unless-stopped ``` + ### 🎭 Configuration des services #### 🌀 Configure qBittorrent @@ -192,7 +214,7 @@ chown 1000:1000 /downloads/movies /downloads/tvshows #### 🎞️ Configure Radarr & Sonarr -- Ouvrez Radarr at http://localhost:7878 +- Ouvrez Radarr sur http://localhost:7878 - **Settings --> Media Management --> Check mark "Movies deleted from disk are automatically unmonitored in Radarr"** sous **File management section --> Save** - **Settings --> Media Management --> Scroll to bottom --> Add Root Folder --> Browse to /downloads/movies --> OK** - **Settings --> Download clients --> qBittorrent --> Add Host (qbittorrent) and port (5080) --> Username and password --> Test --> Save ** @@ -209,12 +231,19 @@ La configuration de Sonarr (port 8989) est similaire. #### 🔍 Configure Prowlarr -- Ouvrez Prowlarr à http://localhost:9696 +- Ouvrez Prowlarr sur http://localhost:9696 - **Settings --> General --> Authentications → Ajouter identifiants** -- Ajouter des indexeurs, **Indexers --> Add Indexer --> Search for indexer --> Choose base URL --> Test and Save** -- Associer Radarr **Settings --> Apps --> Add application --> Choose Radarr --> Prowlarr server (http://prowlarr:9696) --> Radarr server (http://radarr:7878) --> API Key --> Test and Save** -- Associer Sonarr **Settings --> Apps --> Add application --> Choose Sonarr --> Prowlarr server (http://prowlarr:9696) --> Sonarr server (http://sonarr:8989) --> API Key --> Test and Save** +- Ajoutez des indexeurs, **Indexers --> Add Indexer --> Search for indexer --> Choose base URL --> Test et Save** +- Associez Radarr **Settings --> Apps --> Add application --> Choose Radarr --> Prowlarr server (http://prowlarr:9696) --> Radarr server (http://radarr:7878) --> API Key --> Test et Save** +- Associez Sonarr **Settings --> Apps --> Add application --> Choose Sonarr --> Prowlarr server (http://prowlarr:9696) --> Sonarr server (http://sonarr:8989) --> API Key --> Test et Save** - L'indexation sera automatiquement configurée pour Radarr et Sonarr +- Ajoutez FlaareSolverr **Settings --> indexers --> FlareSolver --> Tags: flaresolver | Host : http://flaresolverr:8191 --> Test et Save** (Le tag sera a ajouter a tout les Indexers qui necessite un resolver de Captcha) + +#### 🦉 Configure Joal + +- Ajoutez un fichier `.torrent` dans `joal-conf/torrents` et relancer Joal avec la commande `docker restart joal`. +- Ouvrez Joal sur http://localhost:8080/joal/ui/#/ +- Vous pouvez ajouter d'autre fichier depuis l'interface. #### 📺 Configure Jellyfin diff --git a/00-home.md b/home.md similarity index 100% rename from 00-home.md rename to home.md