Multinode Dashboard Docker image

Hi SNOs,

I wanted to test the Multinode Dashboard Tech Preview, but I’m not a big fan of installing binaries (I know, it’s a Tech Preview).

So I have created an unofficial Docker image to run the Multinode Dashboard.

I have released the Dockerfile and additional scripts on this repository:

And I have pushed a built image on Docker Hub:
https://hub.docker.com/r/odarriba/storj-multinode-dashboard

However, if you are familiar with Docker I would encourage you to build it by yourself using the GitHub repository. I’m a third party and you should not trust any third party by default :smiley:

Hope it helps anyone out there that make use of Docker-based environments.

7 Likes

I’m not sure if this forum category is ok, or even if Storj is fine with this kind of unofficial packages.

If there is any problem or it is required to add any legal notice about Storj trademarks, just let me know!

1 Like

Thank you for contribution!

1 Like

This is awesome, thanks!

Btw, regarding the security considerations with the open port. You could change -p 15002:15002 to -p 127.0.0.1:15002:15002 in the docker command to still only have it open on local host, despite the 0.0.0.0 exposure inside the container.

2 Likes

On qnap arm doesn’t work.
“The image don’t match……”

i would think the image needs to be built for a particular platform, even tho it’s sort of virtualized it’s a container, so it will utilize the baremetal installed OS as a foundation to overlay the top layer container stuff … or whatever one wants to call it.

pretty sure if you build the image from github as suggested, then it should work.

2 Likes

Yes, I figured it didn’t work, I reported my experience. Unfortunately, I don’t know enough about programming to do it myself

1 Like

Thanks everyone for your comments!

Awesome, just added to the README. Thanks!

I have just pushed the image for amd64, armv7 and armv8.
You can test it docker a docker pull command first (or removing the image on your system before starting the container again).

I have no ARM device near me right now, if you can try it and post the result it would be awesome!


If there is someone interested in look how this cross build was archieved, it is using docker buildx and can be found on this commit

Also, I was previously leaving the zip files. Now they are removed and now the image is ~25 MiB in size.

4 Likes

You can use the Multi stage build to avoid removing garbage.

1 Like

I made a PR for adding an official image here:

Based on the github issue made here:

4 Likes

The image is live! You can follow the steps here:

6 Likes

Works great, thanks for adding this! Makes it a lot easier to run this on Synology without getting in trouble with DSM updates.

1 Like

Have anyone experiencing issues “illegal base64 data at input byte 10” while adding storjnode to multinode, separate thread Nodes web api controller: illegal base64 data at input byte xx

I tried this docker image because the binary doesn’t allow me to add a node, the button doesn’t do anything. Either with this image. I tried with firefox and chrome and I can’t find what I’m missing.

I removed the :port in the host url because other user said that this help him, It didn’t work for me.

You need to provide your external address with port, as it’s in the -e ADDRESS= option of your regular docker run command for your node.

Hi Alexey!

I did it, but when I click on the button to add the node doesn’t do anything.

Try to use a different browser - I checked and it works. Unless your node did not respond on requests though…
Try to open your external address with port in the browser.
For me it’s opened. However it’s possible that your router doesn’t have a hairpin NAT. In this case you need to use the local IP instead.

1 Like

It worked with Microsoft Edge! I can’t believe it!

I’m very happy now! thank you.

1 Like

Some browsers blocks everything…