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
Argument | Type | Valeur par défaut | Description |
FILEBOT | optionnel | False | Build with filebot |
FILEBOT_VER | optionel | 4.9.1 | Filebot version |
CHROMAPRINT_VER | optionel | 1.4.3 | Chromaprint 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
Variable | Type | Valeur par défaut | Description |
UID | optionnel | 991 | UID pour lancer rtorrent |
GID | optionnel | 991 | GID pour lancer rtorrent |
PORT_RTORRENT | optionnel | 45000 | Port pour rtorrent |
DHT_RTORRENT | optionnel | off | Option pour DHT dans le fichier rtorrent.rc |
CHECK_PERM_DATA | optionnel | true | Vérifier les permissions dans le dossier downloads |
HTTP_AUTH | optionnel | true | Activer l'authentification HTTP |
Variables d'environnement pour FileBot
Variable | Type | Valeur par défaut | Description |
FILEBOT_LICENSE | required | none | Chemin du fichier de licence |
FILEBOT_RENAME_METHOD | optionnel | symlink | Méthode de renommage des médias |
FILEBOT_LANG | optionnel | fr | Définir votre langue |
FILEBOT_CONFLICT | optionnel | skip | Gestion 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 😉