Maintien d'une image docker rutorrent pour la communauté mondedie
Salut, je viens de push des modifications mineurs. Perso j'utilise l'image sur mon serveur depuis 2j et elle tourne correctement.
J'ai fais pas mal de test ce soir, j'ai pas trouvé de bug. Je pense que vous pouvez l'utiliser maintenant.
J'attends vos retours
Hello,
Je vais encore faire le chieur de service :-(
Il manque la création du groupe 'torrent'...
[2019/12/12-10:04:15] Create user torrent ...
adduser: unknown group torrent
Il faut manuellement se connecter dans le container, faire un addgroup torrent, relancer, et là ça marche...
Barbidouille J'arrive pas à reproduire ton erreur.
Tu as bien la dernière image? docker pull mondedie/rutorrent:latest
Tu peux copier/coller la commande (le docker run ou docker compose) que tu as lancé pour essayer de reproduire l'erreur.
C'est quoi l'intérêt de configurer rutorrent dans une uri? WEBROOT=/rutorrent
?
Parce que si vous voulez plusieurs service sur un même port de toute manière vous devrait configurer un reverse proxy non?
- Modifié
Pour avoir cette erreur, je supprime tout le container et ses volumes (c'est + facile via portainer)
Je lance ensuite via docker-compose:
rtorrent:
image: mondedie/rutorrent:latest
container_name: rtorrent
restart: unless-stopped
tty: true
ports:
- "6881:6881"
- "6881:6881/udp"
labels:
- traefik.enable=true
- traefik.frontend.rule=Host:rtorrent.xxxxxxxxxxxx.fr
- traefik.port=8080
- traefik.frontend.auth.basic=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
volumes:
- /data/Torrents:/data:rw
- /home/docker/rtorrent/conf:/config:rw
- /etc/localtime:/etc/localtime:ro
environment:
- UID=1000
- GID=100
- PORT_RTORRENT=6881
- DHT_RTORRENT=off
/home/docker# docker-compose up -d rtorrent
Pulling rtorrent (mondedie/rutorrent:latest)...
latest: Pulling from mondedie/rutorrent
89d9c30c1d48: Already exists
9a17c9d037e7: Pull complete
4e93fa75a91c: Pull complete
adff30ba3536: Pull complete
Digest: sha256:246ab32c52b85af7b16740815c9c26c6f26e49892b7c3bfb4ebf8084833a8fb6
Status: Downloaded newer image for mondedie/rutorrent:latest
Creating rtorrent ...
Creating rtorrent ... done
La log de lancement me donne ça:
[2019/12/12-13:42:26] Create user torrent ...
**adduser: unknown group torrent**
[2019/12/12-13:42:26] Create user torrent done
[2019/12/12-13:42:26] Generate configuration ...
[2019/12/12-13:42:26] Generate configuration done
[2019/12/12-13:42:26] Apply system permissions ...
[2019/12/12-13:43:25] Apply system permissions done
[2019/12/12-13:43:25] Apply data permissions ...
[2019/12/12-13:43:25] Apply data permissions done
[12-Dec-2019 13:43:25] NOTICE: fpm is running, pid 2632
[12-Dec-2019 13:43:25] NOTICE: ready to handle connections
t*** rTorrent 0.9.8/0.13.8 - 422564444c65:2630 ***
[View: main]
d(13:43:25) Using 'epoll' based polling.
(13:43:25) Using 'epoll' based polling.
(13:43:25) Using 'epoll' based polling.
(13:43:25) Disabled intermediate commands.
(13:43:25) Could not read resource file: ~/.rtorrent.rc
[Throttle off/off KB] [Rate 0.0/ 0.0 KB] [Port: 6944] [U 0/0] [D 0/0] [H 0/3 *** rTorrent 0.9.8/0.13.8 - 422564444c65:2630 ***
[View: main]
(13:43:25) Using 'epoll' based polling.
(13:43:25) Using 'epoll' based polling.
(13:43:25) Using 'epoll' based polling.
(13:43:25) Disabled intermediate commands.
**(13:43:25) Could not read resource file: ~/.rtorrent.rc**
Et du coup, l'interface web ne fonctionne pas... :-(
[12.12.2019 13:46:05] Lien incorrect avec rTorrent. Vérifiez qu'il soit bien en cours d'exécution. Vérifiez la configuration de $scgi_port et de $scgi_host dans config.php et de scgi_port dans le fichier de configuration de rTorrent.
Pour corriger, je me connecte sur le container et je crée le groupe torrent:
/home/docker# docker exec -it rtorrent /bin/bash
bash-5.0# addgroup torrent
bash-5.0# exit
Puis je relance le container:
/home/docker#docker-compose stop rtorrent
Stopping rtorrent ... done
/home/docker# docker-compose up -d rtorrent
Starting rtorrent ...
Starting rtorrent ... done
Cette fois la log n'a plus d'erreur:
[2019/12/12-13:49:09] Create user torrent ...
[2019/12/12-13:49:09] Create user torrent done
[2019/12/12-13:49:09] Generate configuration ...
[2019/12/12-13:49:10] Generate configuration done
[2019/12/12-13:49:10] Apply system permissions ...
[2019/12/12-13:49:10] Apply system permissions done
[2019/12/12-13:49:10] Apply data permissions ...
[2019/12/12-13:49:10] Apply data permissions done
[12-Dec-2019 13:49:10] NOTICE: fpm is running, pid 86
[12-Dec-2019 13:49:10] NOTICE: ready to handle connections
et la connexion web est maintenant OK...
T'as une erreur dans ton docker-compose
- GID=100
au lieu de - GID=1000
Suis une quiche :-(
Désolé. Avec le bon groupe, ça marche.
- Modifié
Barbidouille Y a pas de soucis
edit : j'ai viré la var ENV WEBROOT qui servait à rien enfin je pense
Bon, je viens de tester avec une license filebot, c'est définitivement top :-D
Du coup, j'ai une requète ;-)
Tu pourrais ajouter dans les options la possibilité d'avoir un fichier de params supplémentaires pour filebot ?
Ca éviterait de multiplier les options...
Par exemple, j'avais sur le filebot de mon syno un param supplémentaire à l'execution de filebot:
--def /Config/Filebot/FilebotArgs.txt
pour passer via ce fichier des arguments un peu exotiques (limites de taille, notifications kodi ou emby, etc...
minFileSize=800000
minLengthMS=3600000
music=n
artwork=y
emby=jellyfin.mondomaine.fr:monapikey
Ca te parait faisable/pertinent ?
Barbidouille Oui c'est faisable. Je réfléchis à une solution propre.
- Modifié
Barbidouille C'est bon, c'est fait. Tu peux maintenant modifier le fichier /config/filebot/args_amc.txt
https://github.com/mondediefr/docker-rutorrent/blob/master/rootfs/filebot/args_amc.txt
Vous pouvez trouver ici une documentation des variables pour le script amc de filebot pour modifier le fichier comme vous voulez.
- Modifié
J'ai un peu testé la nouvelle version, ça fonctionne correctement avec filebot et le fichier de params.
Attention toutefois aux chemins:
Si on met ça dans amc_args.txt:
movieFormat="/data/media/movies/{ny}/{ny}"
ça donne ça au final :
Run script [fn:amc] at [Fri Dec 13 14:37:40 GMT 2019]
Parameter: movieFormat = "/data/media/movies/{ny}/{ny}"
Parameter: ut_dir = /data/downloads
.../...
[COPY] from [/data/downloads/Once.Upon.a.Time.in.Hollywood.2019.MULTi.TRUEFRENCH.1080p.HDLight.x264.AC3-TOXIC.mkv] to [`**/data/media/data/media/movies/**`Once Upon a Time… in Hollywood (2019)/Once Upon a Time… in Hollywood (2019).mkv]
Donc il faut réduire le path des paramètres:
movieFormat="/movies/{ny}/{ny}"
Une fois compris ça, ça roule
Merci Magicalex !
- Modifié
Barbidouille Ah ouais t'es sûr? Parce que normalement j'ai rien changé. J'ai pas testé je vais regarder ça.
Ou alors en retirant les doubles quote "
Sinon @hydrog3n m'a donné des axes d'amélioration.
- Améliorer le build sur travis (ajout du cache, et séparation des 2 build en 2 job)
- Optimiser la taille de l'image en utilisant le multi-stage builds
Magicalex
super job.
Petite question ou requête
via args_amc.txt est il possible de configurer la notification par email?
si non possible de rajouter les variables??
J'aime bien être notifié par mail lorsque un DL est fini et renommé.
Merci
- Modifié
christophebe oui c’est possible. Regarde la doc c’est très simple de rajouter ça. Par contreil faut un mta configuré (Mail Transfer Agents) pour que le mail parte.
- Modifié
Bonjour, j'ai fait l'installation de l'image Docker sur mon serveur, presque tout fonctionne, il me manque juste à réussir a faire fonctionner FileBot, j'ai bien mis dans les arguments mon fichier de licence FileBot, et j'ai lancé le build de l'image Docker avec l'argument de FileBot mais quand je lance mon container dans les logs il me dit ça
[2019/12/16-15:03:53] Create user torrent ...
[2019/12/16-15:03:53] Create user torrent done
[2019/12/16-15:03:53] Generate configuration ...
[2019/12/16-15:03:53] Generate configuration done
[2019/12/16-15:03:53] Configuration of filebot ...
/usr/local/bin/startup: line 111: /filebot/filebot.sh: not found
[2019/12/16-15:03:53] Configuration of filebot done
[2019/12/16-15:03:53] Apply system permissions ...
Je ne comprends pas trop pourquoi il cherche ce fichier filebot.sh car je ne le vois pas dans les fichier sur le GitHub.
Et ce que j'ai utilisé pour lancer le build
docker build -t mondedie/rutorrent:filebot \
--build-arg FILEBOT=YES \
--build-arg RTORRENT_VER=v0.9.7 \
--build-arg LIBTORRENT_VER=v0.13.7 \
https://github.com/mondediefr/docker-rutorrent.git
Et mon Docker-run
docker run --name rutorrent -dt \
-e UID=1000 \
-e GID=1000 \
-p 8080:8080 \
-p 45000:45000 \
-e FILEBOT_LICENSE=/config/filebot/FileBot_License_Pxxxxxxx.psm \
-e FILEBOT_RENAME_METHOD=symlink \
-v /mnt/docker/rutorrent/config:/config \
-v /mnt/docker/rutorrent/data:/data \
mondedie/rutorrent:latest
Auriez vous des idées ? Merci !
- Modifié
Hello,
je vais peut être dire une bêtise, mais dans le docker-run, ça serait pas plutôt mondedie/rutorrent:filebot ?
Utilise l'image qui a été build sur le hub.
docker pull mondedie/rutorrent:filebot
docker run --name rutorrent -dt \
-e UID=1000 \
-e GID=1000 \
-p 8080:8080 \
-p 45000:45000 \
-e FILEBOT_LICENSE=/config/filebot/FileBot_License_Pxxxxxxx.psm \
-v /mnt/docker/rutorrent/config:/config \
-v /mnt/docker/rutorrent/data:/data \
mondedie/rutorrent:filebot
Merci, je suis tête en l'air j'avais pas fait attention et j'avais laissé latest, merci pour votre réponse rapide !