• Docker
  • [Discussion] Installer l'image Docker ruTorrent de Mondedie.fr

blacksly Salut,

Oui c'est possible.
Tu installes docker puis tu crées ton docker-compose.yml avec autant d'utilisateurs que nécessaire.

Exemple avec 2 conteneurs de ruTorrent pour 2 utilisateurs :

version: "3.8"

networks:
  frontend:
    external: true

services:
  rutorrent-user-toto:
    image: "mondedie/rutorrent:latest"
    container_name: "rutorrent-user-toto"
    restart: "unless-stopped"
    environment:
      - "UID=1000"
      - "GID=1000"
    volumes:
      - "/home/user-toto/docker/rtorrent/data:/data"
      - "/home/user-toto/docker/rtorrent/config:/config"
    ports:
      - "8080:8080"
      - "45000:45000"
      - "45000:45000/udp"
    networks:
      - "frontend"

  rutorrent-user-tata:
    image: "mondedie/rutorrent:latest"
    container_name: "rutorrent-user-tata"
    restart: "unless-stopped"
    environment:
      - "UID=1001"
      - "GID=1001"
    volumes:
      - "/home/user-tata/docker/rtorrent/data:/data"
      - "/home/user-tata/docker/rtorrent/config:/config"
    ports:
      - "8081:8080"
      - "45000:45000"
      - "45000:45000/udp"
    networks:
      - "frontend"

Puis un reverse proxy comme Nginx Proxy Manager en configurant pour chaque service un utilisateur et mot de passe différent !

5 jours plus tard

Super ! merci beaucoup 🙂 J'avoue que j'ai encore du mal à comprendre docker par momet x)

    24 jours plus tard

    Bonjour a tous
    j'ai mis a jour l'image de mondedie ( la 4.3.0) et quand je vais dans les parametres j'ai rien qui s'affiche j'ai deja restart le container pour voir si cela venait d'un bug mai cela persiste


    apparament ca viendrai que je suis avec un certificat ssl car et je passe par NPM
    qd je vais sans le certificat et l'ip brut ( sans le seedbox.mondomaine.tld ) cela fonctionne
    bonne journée

      Diesel

      Salut, as-tu regardé les logs de NPM ?
      Comment détermines-tu que ça vient du certificat ?
      Est-ce que le certificat est toujours valide ?

        salut Rathorian oui le certificat est toujours valide les logs NPM ne montre pas d'erreurs

          Diesel

          Ok, après sans plus d'informations, j'ai pas vraiment de solution sur le problème.

          Du jour au lendemain ça ne fonctionnait plus du à la mise à jour de l'image rutorrent ?

          oui du a la mise a jour j'ai essayer de refaire une configurattion propre de rm -rf le dossier config de rutorrent

          quand j'essaye de faire un mot de passe j'ai un joli message d'erreur
          Username: diesel
          Password:
          Verifying - Password:
          '/usr/local/bin/gen-http-passwd: line 10: can't create /config/nginx/passwd/rutorrent_passwd: nonexistent directory
          chown: /config/nginx/passwd/rutorrent_passwd: No such file or directory
          chmod: /config/nginx/passwd/rutorrent_passwd: No such file or directory
          The password was generated for the http user: diesel

          edit: apparament j'avai oublier d'activer le auth qd je lancer le container la j'ai bien la seedbox en https via npm qui fonctionne

            Diesel

            Personnellement je n'ai aucun problème avec le mise à jour...

            As-tu supprimé le dossier de config et relancer le conteneur avant la création du mot de passe ?
            Car sinon c'est normal.

            Rathorian non toujours pareil
            j'ai supprimé le dossier de config puis j'ai relancer le conteneur en cli
            j'ai fait la creation du mot de passe
            j'ai mis l'ip du la seedbox ds npm avec certificat letsencrypt et toujour le meme soucis

              Diesel

              D'après @MattProd , il aurait quelques problèmes également.
              Il faudrait que je prenne le temps de tester sur plusieurs conteneurs l'image mais en ce moment c'est chaud.

              Ce qui m'étonnes, c'est qu'il y a encore aucune issue d'ouvert sur le repo github officiel de rutorrent.

              24 jours plus tard

              bonjour,

              y a t il un tuto quelque part pour la mise à jour de ce container ?

              merci

              Hello,

              Option 1 :
              docker stop rutorrent 
              docker rm rutorrent
              docker pull mondedie/rutorrent
              docker run -d blablabla
              Option 2 :

              c'est un docker-compose.yml ->

              cd /chemin/du/dossier/ou/se/trouve/docker-compose.yml
              docker compose down
              docker compose pull
              docker compose up -d
              Option 3:

              Installer watchtowerr et il met à jour tout seul comme un grand toutes les 24h, enfin il met à jour tout les containers présents et ceux dont l'image porte le tag : latest. Si le tag est sur une version spécifique alors il ne touche pas.

              docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower

              Tu trouveras plus d'info sur ce dernier ici

              Matt

              je reviens sur le sujet.
              lorsque je fais cette mise à jour, il remet tout le container à zéro, or j'y opère quelques modifs ( ajout de msmtp + conf)
              quelle est le bonne démarche pour faire ces ajouts, si j'utilise un automatisme de mise à jour comme watchtower ?
              car si je fais un clone du projet git sur mon git à moi pour le compléter par mes modifs, je n'aurai plus les mises à jour régulière de l'original.

              Can someone help me with how to install rutorrent on Synology
              With this configuration, it doesn't work
              I'm grateful for any help.
              If someone were to provide a suitable configuration, I'd buy them a beer.

              docker run --name rutorrent -dt \
              -e PUID=1026 \
              -e PGID=100 \
              -e DHT_RTORRENT=on \
              -e PORT_RTORRENT=6881 \
              -p 9080:8080 \
              -p 6881:6881 \
              -p 6881:6881/udp \
              -p 45882:45882
              -v /volume1/docker/rutorrent/config:/config \
              -v /volume1/docker/rutorrent/data:/data \
              mondedie/rutorrent:filebot
              

              Update
              With this config it seems to be running,

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

              but I only get an error when I access http://xxxxxxx:8080, I receive this error message.**

              [03.05.2024 14:00:06] WebUI started.
              [03.05.2024 14:00:08] JS error: [http://xxxxxxx:8080/ : 9] Uncaught TypeError: Cannot read properties of undefined (reading 'langLoaded')

                21 jours plus tard

                Sillion

                hello try running it like this
                docker run -dt \
                --name=rutorrent \
                --restart always \
                -p 45000:45000 \
                -p 8080:8080 \
                -v /home/USER1/docker/rutorrent:/config \
                -v /home/USER1/mnt/torrent:/data/downloads \
                -v /home/USER1/mnt/sourcetorrents/PreSeries:/data/.watch \
                -v /home/USER1/docker/rutorrentseries/session:/data/.session \
                mondedie/rutorrent:latest

                finally for updates I use the diun image which notifies you of an update by email or any other platform (discord, slack, etc...) and it is up to you to do it I find this safer system because this is what update we need to do

                diun (https://crazymax.dev/diun/)

                5 jours plus tard

                Bonsoir,

                Apres de longues années d'utilisations et de bonheur de la bonobox qui fonctionne d'ailleurs encore, je voudrais essayer de migrer sur du docker.
                Je trouve le fonctionnement assez génial est vraiment pratique.
                Mais je bloque sur un petit détail.
                J'utilise sur le rtorrent dans le fichier de config rtorrent.rc
                method.set_key = event.download.finished,ftp,"execute=/config/ftp.sh,$d.name="
                J'ai fait un petit batch pour envoyer directement le fichier une fois terminé à la maison sur via sftp.
                Méthode d'ailleurs trouvé sur ce forum il ya quelques année, mais impossible de le faire fonctionner.
                Et en essayant depuis le shell du contener il me semble que n'est pas intégrer la commande sftp ainsi que le sshpass.
                Possible de l'intégrer facilement ou alors il y aurait une autre méthode pour exécuter cette commande ?

                Merci encore du boulot et de faire découvrir ce genre de techno incroyable :-)

                Bonjour,

                première fois que j'utilise ce container à l'occasion d'une migration deb10 vers deb12.
                j'ai rencontré plusieurs pb

                • impossible passer les arguments GID/UID dans le docker compose => j'ai fait avec la ligne de commande
                • impossible d'activer le plugin ratiocolor de Gryan

                pour ratiocolor j'ai copié le plugin directement dans le container, je sais pas pourquoi les symlinks ne fonctionnent pas.

                Au passage pour Gryan : le lien dans https://github.com/Gyran/rutorrent-ratiocolor/blob/master/plugin.info renvoi sur une page douteuse ...(le site n'existe plus et les redirections sont parfois dangereuses).

                Et merci pour le container c'est top.
                Peut être ajouter dans le tuto comment mettre à jour le container.
                Je recommande de mettre un reverse proxy en amont pour sécuriser avec https si possible.

                A+