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

Diesel MattProd Salut,

Sur le dépôt officiel de ruTorrent, le mainteneur avait oublié de changer le numéro de version dans la dernière release.
J'ai fait un PR qui a été validé : https://github.com/Novik/ruTorrent/pull/2628
Mais comme il y a pas eu de mise à jour de la release, il y a toujours le problème d'affichage en 4.2.9

Pour conclure, c'est juste un bug d'affichage et l'image est bien en 4.2.10

13 jours plus tard

Hello ! Je me lance sur la réinstalle complète de mon serveur et du coup je me suis dis que j'allais utiliser docker 🙂

Question cependant, dans la version actuelle de ma configuration, l'authentification http redirigeai sur des rtorrent different. Bon, ce n’est pas clair, mais la liste des torrents afficher était différente pour tous les user.
J'avais utilisé un script .sh qui avait tous installer, je vous parle de ça, ça doit faire plus de 5 ans au moins x)

Est-il possible de reproduire le même fonctionnement ?

Merci pour vos réponse et pour tous ce taffe 🙂

    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/)