Bonjour à tous et toutes,

Depuis quelques mois, une image docker de rutorrent basé sur l'ancienne image de @xataz est née.
Elle est maintenue par @Magicalex et vos retours.

Cette image docker permet de déployer une seedbox avec le couple rutorrent + rtorrent.
Elle est déclinée en deux versions : avec ou sans Filebot.

Je vais essayer de donner les grandes lignes et d'alimenter les grandes lignes ici.
Et d'adapter son Readme du Github en français pour le forum.

On pense bien à lui dire merci 🙂

Je pense qu'il est utile de préciser qu'un environnement docker déjà installer est requis
( inclure un tuto install docker )

Présentation

Fonctionnalitées

  • Image multi-plateformes: linux/amd64, linux/arm64
  • Basée sur Alpine Linux.
  • Fournit par défaut une configuration solide et prête à l'emploi.
  • Pas de processus root.
  • Persistance des configurations personnalisées de rtorrent et rutorrent.
  • Ajoutez vos propres plugins et thèmes.
  • Filebot est inclus, et créer les symlinks dans /data/media ( choisissez le tag filebot).

Tag disponible

  • latest (Dockerfile)
  • filebot (Dockerfile)

Build image

Build arguments

ArgumentTypeValeur par défautDescription
FILEBOToptionnelFalseBuild with filebot
FILEBOT_VERoptionel4.9.1Filebot version
CHROMAPRINT_VERoptionel1.4.3Chromaprint version

Build

docker build --tag mondedie/rutorrent:latest https://github.com/mondediefr/docker-rutorrent.git

Build with arguments

docker build --tag mondedie/rutorrent:filebot --build-arg FILEBOT=true https://github.com/mondediefr/docker-rutorrent.git

Configuration

Variables d’environnement sans FileBot

VariableTypeValeur par défautDescription
UIDoptionnel991UID pour lancer rtorrent
GIDoptionnel991GID pour lancer rtorrent
PORT_RTORRENToptionnel45000Port pour rtorrent
DHT_RTORRENToptionneloffOption pour DHT dans le fichier rtorrent.rc
CHECK_PERM_DATAoptionneltrueVérifier les permissions dans le dossier downloads
HTTP_AUTHoptionneltrueActiver l'authentification HTTP

Variables d'environnement pour FileBot


VariableTypeValeur par défautDescription
FILEBOT_LICENSErequirednoneChemin du fichier de licence
FILEBOT_RENAME_METHODoptionnelsymlinkMéthode de renommage des médias
FILEBOT_LANGoptionnelfrDéfinir votre langue
FILEBOT_CONFLICToptionnelskipGestion des conflits

Volumes

  • /data : Dossier pour le téléchargement des torrents
  • /config : Dossier pour les configurations rtorrent/rutorrent

Arborescence des dossiers

  • /data/.watch : répertoire watch pour rtorrent
  • /data/.session : sauvegarde rtorrent
  • /data/downloads : rtorrent télécharge ici
  • /data/media : organiser vos médias et créer un lien symbolique avec filebot
  • /config/rtorrent : chemin pour .rtorrent.rc
  • /config/rutorrent/conf :configuration globale pour rutorrent
  • /config/rutorrent/share : configuration utilisateur et cache rutorrent
  • /config/custom_plugins : ajoutez vos plugins ici
  • /config/custom_themes : ajoutez vos thèmes ici
  • /config/filebot : dossier pour le fichier licence de FileBot
  • /config/filebot/args_amc.txt : configuration of fn:amc script of filebot
  • /config/filebot/postdl : ajustez le script postdl, exemples ici

Ports

  • 8080
  • PORT_RTORRENT ( par défaut : 45000 )

Voilà pour le moment on à vu la partie technique. Il est important de la lire pour comprendre l'arborescence des dossiers.

Utilisations

Lancement simple

docker run --name rutorrent -dt \
  -e UID=1000 \
  -e GID=1000 \
  -p 8080:8080 \
  -p 45000:45000 \
  -v /mnt/docker/rutorrent/config:/config \
  -v /mnt/docker/rutorrent/data:/data \
mondedie/rutorrent:latest

avec docker-compose :

version: "3.8"
services:
  rutorrent:
    image: mondedie/rutorrent:latest
    container_name: rutorrent
    environment:
      - UID=1000
      - GID=1000
    volumes:
      - /path/to/rutorrent/config:/config
      - /path/to/rutorrent/data:/data
    ports:
      - 8080:8080
      - 45000:45000
    restart: unless-stopped

URL : http://xx.xx.yy.zz:8080
pensez à adapter /mnt/docker/rutorrent/* avec votre arborescence et l'UID et le GID avec votre utilisateurs.

Lancement avancé avec FileBot

docker run --name rutorrent -dt \
  -e UID=1000 \
  -e GID=1000 \
  -e DHT_RTORRENT=on \
  -e PORT_RTORRENT=6881 \
  -e FILEBOT_LICENSE=/config/filebot/FileBot_License_XXXXXXXXX.psm \
  -e FILEBOT_RENAME_METHOD=move \
  -p 9080:8080 \
  -p 6881:6881 \
  -p 6881:6881/udp \
  -v /mnt/docker/rutorrent/config:/config \
  -v /mnt/docker/rutorrent/data:/data \
mondedie/rutorrent:filebot

avec docker-compose :

version: "3.8"
services:
  rutorrent:
    image: mondedie/rutorrent:filebot
    container_name: rutorrent
    environment:
      - UID=1000
      - GID=1000
	  - DHT_RTORRENT=on
	  - PORT_RTORRENT=6881
	  - FILEBOT_LICENSE=/config/filebot/FileBot_License_XXXXXXXXX.psm
	  - FILEBOT_RENAME_METHOD=move
    volumes:
      - /path/to/rutorrent/config:/config
      - /path/to/rutorrent/data:/data
    ports:
      - 9080:8080
	  - 6881:6881
      - 6881:6881/udp
    restart: unless-stopped

URL : http://xx.xx.yy.zz:9080

Exemple de lancement plus poussé par @Aerya

docker run -dt \
--name=rutorrentseries \
--restart always \
-e HTTP_AUTH=true \
-e CHECK_PERM_DATA=false \
-p 9202:8080 \
-p 47918:45000 \
-v /home/aerya/docker/rutorrentseries:/config \
-v /home/aerya/mnt/PreSeries:/data/downloads \
-v /home/aerya/mnt/sourcetorrents/PreSeries:/data/.watch \
-v /home/aerya/docker/rutorrentseries/session:/data/.session \
--label=com.centurylinklabs.watchtower.enable=true \
mondedie/rutorrent:latest

Add custom plugin :

mkdir -p /mnt/docker/rutorrent/config/custom_plugins
git clone https://github.com/Gyran/rutorrent-ratiocolor.git /mnt/docker/rutorrent/config/custom_plugins

Ajouter l'authentification HTTP

docker run --name rutorrent -dt \
  -e UID=1000 \
  -e GID=1000 \
  -e PORT_RTORRENT=46000 \
  -e HTTP_AUTH=true \
  -p 8080:8080 \
  -p 46000:46000 \
  -v /mnt/docker/rutorrent/config:/config \
  -v /mnt/docker/rutorrent/data:/data \
mondedie/rutorrent:latest

Générer votre mot de passe :

docker exec -it rutorrent gen-http-passwd
Username: torrent
Password:
Verifying - Password:
Password was generated for the http user: torrent

URL: http://xx.xx.xx.xx:8080

Voilà je pense avoir fait le tour de comment installer et utilisé l'image mondedie.
Merci @Magicalex pour m'avoir permis de reprendre son README du Github.
Si j'ai fait des erreurs on me le dit 😉


Pour la discussion par ici ---> [Discussion]


License
Docker image mondedie/rutorrent is released under MIT License.

MattProd a renommé le titre en [Tuto] Installer l'image Docker ruTorrent de Mondedie.fr.
3 ans plus tard
Répondre…