relvacode / storm

A Modern Deluge Interface
MIT License
135 stars 11 forks source link

Unraid Template and Post to Community App Store #33

Open chansearrington opened 2 years ago

chansearrington commented 2 years ago

Hey there,

I'm not the most technical person, but I really want to use this. The Deluge UI is soo bad on the web.

Any chance you can publish this to UnRaid Community Apps, or just make an UnRaid template.

I think everyone would LOVE this in UnRaid

plexecutor commented 2 years ago

I second this. I am a somewhat technical person and I have been trying to get this running on Unraid with no success.

djismgaming commented 2 years ago

I made it possible in unRAID like this:

Prerequisites

Then made a new stack with this compose:

version: '3.3'
services:
    storm:
        container_name: storm
        network_mode: linuxserver # please put here the custom network you have the deluge container on
        ports:
            - '8221:8221'
        environment:
            - DELUGE_RPC_HOSTNAME=delugevpn # deluge container name
            - DELUGE_RPC_USERNAME=admin
            - DELUGE_RPC_PASSWORD=password
            - DELUGE_RPC_VERSION=v2
        image: ghcr.io/relvacode/storm
        restart: unless-stopped

After this just go to the serverip:8221 and the screen will fill with all your Linux ISO torrents ;)

I may try to make my first ever unRAID template by doing it for this awesome webUI! No promises though.

plexecutor commented 2 years ago

I made it possible in unRAID like this:

Prerequisites

  • install binhex/delugevpn container from the Community Applications
  • add an admin:password:10 to appdata\binhex-delugevpn\auth file (as shown: https://dev.deluge-torrent.org/wiki/UserGuide/Authentication)
  • make sure "allow_remote": true in appdata\binhex-delugevpn\core.conf file
  • install Docker Compose Manager plugin in unRAID

Then made a new stack with this compose:

version: '3.3'
services:
    storm:
        container_name: storm
        network_mode: linuxserver # please put here the custom network you have the deluge container on
        ports:
            - '8221:8221'
        environment:
            - DELUGE_RPC_HOSTNAME=delugevpn # deluge container name
            - DELUGE_RPC_USERNAME=admin
            - DELUGE_RPC_PASSWORD=password
            - DELUGE_RPC_VERSION=v2
        image: ghcr.io/relvacode/storm
        restart: unless-stopped

After this just go to the serverip:8221 and the screen will fill with all your Linux ISO torrents ;)

I may try to make my first ever unRAID template by doing it for this awesome webUI! No promises though.

Thanks for this! I am going to try it out myself.

djismgaming commented 2 years ago

OK, I've posted my first ever contribution to the unRAID templates by making one for this great webUI.

https://github.com/djismgaming/docker-templates

I've sent it to Squid on the unRAID forums for the possible approval to incorporate into the Community Applications, Let's see how it goes!

You can test it by adding the repo link to the "Template repositories" box in the Docker tab in unRAID. While adding a new container, the template will appear in the "Default templates" section of the drop-down menu.

I'm now using the template and not the compose. All working as before! :)

djismgaming commented 2 years ago

It has been published to the Community Applications now for all to use! So much thanks to the developer for this awesome webUI. An absolute daily driver! image png 05ca391b1c0a2cfbcfffb2e929037666

plexecutor commented 2 years ago

@djismgaming Thank you! I am now using this template and it is working great after a bit of trial and error to get it connected to my binhex-delugevpn container. What I ended up having to do was instead of using delugevpn for the hostname, I simply put in the IP of the container. Not sure why hostname would not work but as soon as I gave it the IP, everything started working.

djismgaming commented 2 years ago

@djismgaming Thank you! I am now using this template and it is working great after a bit of trial and error to get it connected to my binhex-delugevpn container. What I ended up having to do was instead of using delugevpn for the hostname, I simply put in the IP of the container. Not sure why hostname would not work but as soon as I gave it the IP, everything started working.

it's sometimes related to not having both containers in the same custom docker network, that is key to have hostname based resolution in docker

just my 2 cents though 😄

ricowalker commented 2 years ago

@djismgaming Indeed, having just set it up inside of a custom network in unraid, having both containers in that same network and simply passing 'deluge' in my case for the container name worked perfectly.

Suggestion for the template, it would be useful to have the STORM_API_KEY as a default, but non-required, variable in the template. I understand it's in the description and it works perfectly, however since Storm seems to cater to simplicity it might be easier for newer users if it is added by default.

Looking forward to some simple management features, fantastic work 👍🏽

djismgaming commented 2 years ago

@djismgaming Indeed, having just set it up inside of a custom network in unraid, having both containers in that same network and simply passing 'deluge' in my case for the container name worked perfectly.

Suggestion for the template, it would be useful to have the STORM_API_KEY as a default, but non-required, variable in the template. I understand it's in the description and it works perfectly, however since Storm seems to cater to simplicity it might be easier for newer users if it is added by default.

Looking forward to some simple management features, fantastic work 👍🏽

I've updated the template to include the STORM_API_KEY variable now. Should be up in 2 hours in the Community Applications. 😃 Thanks for the suggestion! I've yet to try the STORM_API_KEY variable myself. 😉

ricowalker commented 2 years ago

For me it was simply about having a password to login to storm, it's working great