• Docker
  • Maintien d'une image docker rutorrent pour la communauté mondedie

Apres je pense que le plus simple : une version classique, le couple rto+ruto avec peut etre une gestion user juste un truc simple pour rajouter ou supprimer un user et inclure ton script de menage. et une version avec filebot pour les habitués de filebot.
Et ceux qui veulent ajouter l'ecosysteme sonarr/radarr/jackett/organizr/plex l'ajoute eux meme... parce que pour satisfaire tout le monde faut partir sur un catalogue de config digne d'un vendeur de voiture je pense ?!

    Sinon pourquoi Windows aurait plus de succès que Linux

    Don't.
    Feed.
    The troll !

    MattProd Tu as tout résumé, pas besoin d'en dire plus et de tergiverser 25 ans pour rien 😉

    PS: A l'heure actuelle, filebot ne fonctionne plus pour trier les séries suite à un changement dans l'API de TVDB... Génial.

      Merrick Merci pour tes explication,s je ne savais pas que ça fonctionnait comme ça sous Docker.

      MattProd Je suis d'accord avec mattprod, je trouve que ça a plus de sens de faire une image simple et de laisser les gens organiser leurs outils d'auto dl ou autre comme ils le veulent.

      BXT Oui donc ça sert à rien d'installer la dernière version gratuite de filebot.
      Si vous avez une alternative ou un fork de filbot je suis preneur. Dans le cas contraire je vais installer filebot la version payante. (6€/an) @fleure005 m'a gentillement prêté ça licence pour que je puisse l'installer et faire des tests.

      De plus je vais donc proposer une version avec et sans filebot, parce que sonarr et radarr font le travaille mais si on ajoute un torrent directement depuis rutorrent le trie ne se fait plus. Au moins avec filebot on est sûr que tout est trié!

      Après le but de sonarr et radarr c'est de ne pas a ajouter de torrent tout seul 😉 une recherche manuelle et il s'en occupe... enfin je trouve le couple plutôt compétent...

      Enfin bref moi je vote pour :
      Rutorrent + rtorrent
      Management user simple
      Script nettoyage ( une règle de ratio fait l'affaire pour moi)
      Tout simple 🙂 on passe de 20 mn d'install à quelques minutes 🙂

        MattProd Ouais, enfin autotools me parait obligatoire aussi 😉

        Magicalex demain je bloque un ct/vm et je teste 🙂 d'ailleurs il me reste de la place pour une plateforme de test si tu as besoin

        Pour info, l'image est fonctionnelle.

        Il y a deux tags de dispo latest (sans filebot) et filebot.
        Pour l'image avec filebot une licence est obligatoire. J'utilise la dernière version de filebot.
        La dernière version sans licence ne fonctionne plus avec l'api TVDB.

        Tjrs si des personnes veulent maintenir l'image avec moi manifestez-vous ici!

        Hello,

        je viens de tester l'image, je pense qu'il y a encore un bug (pour un usage clés en mains :-))
        Could not read resource file: /.rtorrent.rc

        Il cherche le .rtorrent.rc sous /root/ et pas sous /config/rtorrent/ ni /home/torrent/...

        Sinon, ca semble OK (pas encore testé avec filebot)

          Magicalex a renommé le titre en 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?

            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

            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 ?

                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 Timein Hollywood (2019)/Once Upon a Timein 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 !

                  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

                    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.

                    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 !

                    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 ! 😃

                      Bartox merci pour ton retour ça m'a permis de trouver une erreur au passage.

                      Magicalex Salut @Magicalex déjà merci de ton temps pour la commu.

                      Je sais que tu as posé la question il y a 5 jour mais concernant le WEBROOT cela permet de pouvoir faire tourner le service en IP : PORT/CEQUETUVEUX (ça tu le savais).

                      Dans mon cas c'est très utile car chaque colloc à ça propore url exemple user1.ndd.tld/appli (rutorrent medusa etc etc) et chaque appli nécessite un WEBROOT, je testerai ce soir ton image car j'utilise actuellement celle de @xataz (merci à lui aussi) et je te dis si ça fonctionne sans WEBROOT 🙂

                        Banip Oui mais non justement, ça veut dire que tu utilises un reverse proxy et donc que tu peux le faire directement avec ton reverse proxy. Sans demander au serveur web de l'app de gérer cette uri.
                        (je sais pas si je suis clair)