Pourtant ça marche bien ici sur un rpi4 et une autre machine.
Tu le lance de quelle manière ? cli ou compose ?

    je le lance comme cela MattProd

    docker run -dt --network npm-proxy --name=rutorrent --restart always -v /home/diesel/docker/rutorrent:/config -v /home/diesel/mnt/torrent:/data/downloads -v /home/diesel/mnt/sourcetorrents/PreSeries:/data/.watch -v /home/diesel/docker/rutorrentseries/session:/data/.session mondedie/rutorrent:latest

    dns cloudfare en dns only mai erreur 502

    edit : probleme resolu je le lancer en port 8081 au lieu de 8080

      Diesel tu devrais ajouter quand même : -p 45000:45000 pour le port torrent 😅

      2 mois plus tard

      Bonjour voulant mettre a jour l'image mondedie/rutorrent je n'arrive plus a acceder a celle ci avec npm

      je lance :

      docker run -dt --network npm-proxy --name=rutorrent \
       -p 45000:45000 -p 8081:8081 --restart always \
       -v /home/diesel/docker/rutorrent:/config \
       -v /home/diesel/mnt/torrent:/data/downloads \
       -v /home/diesel/mnt/sourcetorrents/PreSeries:/data/.watch \
       -v /home/diesel/docker/rutorrentseries/session:/data/.session \
      mondedie/rutorrent:latest

      dans mon npm j'ai :

      si je le lance via 8080:8080 il ne se lance pas car crowdsec utilise déjà ce port
      et quand je vais sur le seedbox.tld.com de NPM j'ai une erreur 502
      obligé de l'ip en entier mettre pour accéder j'avais eu le même soucis mai je ne sais plus comment on la résolu

      Hello @Diesel

      Alors :
      1) si tu met rutorrent derrière NPM tu peux éviter de publier le port de la WebUI, seulement le 45000/tcp.
      2) si tu met 8081:8081 on ira nulle part dans le container c'est 8080 donc au pire tu fais un -p8081:8080.
      3) si tu lances ton container avec pour nom rutorrent alors dans NPM tu dois appeler http://rutorrent:8080

      Donc pour rappel, à moins de vouloir y'a accéder par IP😛ORT si on met un container dans le network NPM / Traefik / Zoraxy etc on a pas besoin de publier le port pour l'accès à la webui. Seulement les ports qui ont besoin de communiquer depuis l'extérieur.
      Par exemple : rutorrent on a besoin d'un port 45000/tcp, wireguard 51820/udp etc

      Matt

        MattProd

        docker run -dt --network npm-proxy --name=seedbox -p 45000:45000 -p 8080:8081 --restart always -v /home/diesel/docker/rutorrent:/config -v /home/diesel/mnt/torrent:/data/downloads -v /home/diesel/mnt/sourcetorrents/PreSeries:/data/.watch -v /home/diesel/docker/rutorrentseries/session:/data/.session mondedie/rutorrent:latest
        4af2f6915e3fd762b18fa117a99a0f665ad3c2ab69de27b79a623b3b2a75919b
        docker: Error response from daemon: driver failed programming external connectivity on endpoint seedbox (c1385e2f6370410d612598f91db3bffd8f668637fd44797a0e8c1bdb5b5194e4): Error starting userland proxy: listen tcp4 0.0.0.0:8080: bind: address already in use.

        vue que crowdsec tourne aussi sur le serveur dedie en 8080....

          Diesel
          -p8080:8081 -> -p exterieur:intérieur -> donc oui ca va être bloquant... Cependant comme indiqué dans mon message précedant : -p8081:8080 devrait fonctionner.
          Je le redis aussi : pas besoin d'exposer le port de la webui si le container est dans le network de NPM:

          docker run -dt --name=seedbox \
           -p 45000:45000 \
           -v /home/diesel/docker/rutorrent:/config \
           -v /home/diesel/mnt/torrent:/data/downloads \
           -v /home/diesel/mnt/sourcetorrents/PreSeries:/data/.watch \
           -v /home/diesel/docker/rutorrentseries/session:/data/.session \
           --restart always \
          --network npm-proxy \
          mondedie/rutorrent:latest

          devrait être fonctionnel...

          Matt

            MattProd

            je l'ai lancer 8081:8080
            et c'est nikel
            merci MattProd
            et donc si je met seedbox et port 45000 dans npm ca fonctionnera meme si je le lance sans port ?

            MattProd

            je veux pas specialement l'exposer j'essaye de comprendre le principe
            car en le lancant juste sur 45000
            et en mettant

            erreur 502

              Diesel Hello,
              Le port 45000 sert aux transferts entre les peers.
              Le port 8080 pour la webui.
              Quand on créer un network docker pour NPM, Traefik etc il faut voir ça comme un LAN et le reverse proxy devient "la box"
              Pour pouvoir seeder il nous faut ouvrir le port 45000 dans le firewall/NAT si on est à la maison.
              Et donc pour imager, dans ton LAN tu tapes ip:8080 ca marche, si tu publie le port c'est comme si tu ouvres le port dans la box, ca veut dire qu'en plus du "LAN", tu peux accéder au container sur le port 8080 depuis l'extérieur ( WAN ).
              Comme NPM et ruTorrent sont dans le meme réseau, tu n'as pas besoin de publier le port de la webui, docker trouvera le container pour l'ip mais il faut lui donner le port de la webui à joindre.
              Donc dans l'idée pour tester la magie, relance ton container tout comme tu le fais mais sans la ligne -p8081:8080
              Et dans NPM tu lui donne : http://seedbox:8080 quand même 😉.
              Je te laisse me faire un retour 😉

              Pour exemple :

              Tu verras sur le screenshot de portainer que les seuls ports exposés sont ceux nécessairement accessible depuis l'extérieur de docker/machine/box

              ok j'ai compris donc pour npm j'ai ca

              et pour portainer j'ai ca :

              3 mois plus tard

              J'ai un peu le même problème, j'ai installé npm, ça fonctionne pour accéder à portainer mais pour rutorrent j'ai une erreur 502 Bad Gateway
              Vous avez une idée d'ou cela peut provenir ?
              Par contre je vois dans vos screenshots l'accès attribuer à un user (ex seedbos) alors que chez moi c'est Public. Qu'est ce que cela engendre ?
              Merci pour vos réponses.

                Teebo un 502 ca veut dire que NPM ne peut atteindre le container, il faut donc être sur que :
                1) le container est dans le bon network
                2) le nom du container est correctement défini et transcrit dans NPM
                3) le container tourne ?
                4) attendre un peu ?

                Oui dans le tuto de base, j'utilise le htaccess que peut générer NPM et donc réutilisable sur plusieurs proxy host.
                Sinon il me semble que le container mondediefr/rutorrent te propose d'en faire un dans le container directement.

                10 jours plus tard

                Salut, merci pour le tutoriel.
                Je débute avec Docker et aussi avec Nginx.
                J'ai actuellement sur noip, un Dynamic dns en fonctionnement.
                J'ai aussi un LXC avec Nginx qui me sert de reverse proxy pour mes différents services XXX.ddns.me/service1.
                J'ai aussi un certificat sur letsencrypt que je renouvelle comme cela : opt/letsencrypt/letsencrypt-auto --force-renew
                Je souhaitais passer sous NPM pour une gestion plus simple et surtout plus propre.
                Lorsque je tente de créer le 1er host pour NPM, j'ai une erreur :



                Qui n'est pas très parlant pour moi, j'avoue.

                regarde avec un

                docker logs -f npm

                tu devrais voir l'erreur, potentiellement c'est le temps trop long. Mais ça peut-être autre choses aussi.

                Voici le log
                Je viens de penser que sur la FreeBox j'ai des reditections de ports d'activer vers l'ancien Serveur et l'ancien Nginx (que je désactive pour les tests).

                Peut-être faut-il que je change la destination pour que ça pointe vers la vm npm sur docker et non le lxc nginx (ancien).
                Edit : J'ai changé les redirections vers la VM Docker avec NPM dessus, couper l'ancien Nginx et c'est passer.

                Je viens de prendre un nom de domaine chez OVH.
                Ajouter dans la zone DNS : npm.ndd.tld, vers mon IP externe.
                Sur NPM, j'ai donc mis le proxy host

                J'ai bien accès à NPM.
                Je souhaite ainsi ajouter mes autres services (zabbix, pihole, homeassistant, nextcloud, pfsense, plex).
                Comment configurer lorsque les services sont du genre à pointer sur /zabbix et non un port ?