{"id":22379295,"url":"https://github.com/odarriba/docker-storj-multinode-dashboard","last_synced_at":"2025-07-31T01:32:09.502Z","repository":{"id":44867287,"uuid":"404838556","full_name":"odarriba/docker-storj-multinode-dashboard","owner":"odarriba","description":"Unofficial docker image to use Storj Multinode Dashboard","archived":false,"fork":false,"pushed_at":"2022-01-19T20:32:56.000Z","size":9,"stargazers_count":5,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-03-25T08:58:23.934Z","etag":null,"topics":["docker","storj","unofficial"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/odarriba/storj-multinode-dashboard","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/odarriba.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-09-09T19:00:56.000Z","updated_at":"2022-09-26T09:06:16.000Z","dependencies_parsed_at":"2022-07-21T10:18:15.800Z","dependency_job_id":null,"html_url":"https://github.com/odarriba/docker-storj-multinode-dashboard","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odarriba%2Fdocker-storj-multinode-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odarriba%2Fdocker-storj-multinode-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odarriba%2Fdocker-storj-multinode-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odarriba%2Fdocker-storj-multinode-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/odarriba","download_url":"https://codeload.github.com/odarriba/docker-storj-multinode-dashboard/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228204595,"owners_count":17884711,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","storj","unofficial"],"created_at":"2024-12-04T23:09:31.061Z","updated_at":"2024-12-04T23:09:31.741Z","avatar_url":"https://github.com/odarriba.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Storj Multinode Dashboard Docker image\n*This is an unofficial docker image that make uses of official releases from Storj*\n\n[![](https://img.shields.io/docker/v/odarriba/storj-multinode-dashboard?style=flat-square)](https://hub.docker.com/r/odarriba/storj-multinode-dashboard)\n\nThis repository contains an unofficial Docker image for running Multinode\nDashboard in a Docker environment, within an orchestration software like K8s or\nusing Docker Compose.\n\nYou can find builds of this container named as\n[odarriba/storj-multinode-dashboard](https://hub.docker.com/r/odarriba/storj-multinode-dashboard)\non Docker Hub, cross built for amd64, armv7 and armv8.\n\nThe container tag of those builds is the Storj version number used in the build.\n\n## Getting started\n\nFirst of all, generate the identity:\n\n```\n$ docker run --rm --entrypoint=\"create_identity\" \\\n    -v /PATH/TO/IDENTITY:/root/.local/share/storj/identity \\\n    odarriba/storj-multinode-dashboard\n```\n\nThen, you need to generate the initial configuration:\n\n```\n$ docker run --rm \\\n    -v /PATH/TO/IDENTITY:/root/.local/share/storj/identity \\\n    -v /PATH/TO/CONFIG:/root/.local/share/storj/multinode \\\n    odarriba/storj-multinode-dashboard setup --console.address 0.0.0.0:15002\n```\n\n***Note:** we are changing the listening address because it will be working inside a\nDocker container. It is explained in the security considerations below.*\n\nand start the service:\n\n```\n$ docker run --rm \\\n    -v /PATH/TO/IDENTITY:/root/.local/share/storj/identity \\\n    -v /PATH/TO/CONFIG:/root/.local/share/storj/multinode \\\n    -p 127.0.0.1:15002:15002 \\\n    odarriba/storj-multinode-dashboard\n```\n\nAfter those steps you have your identity and configuration generated, and you\ncan access the dashboard on your local port 15002.\n\n## Generate node API keys\n\nTo add your nodes, you can generate an API key on each one using the command:\n\n```\n$ docker exec -it storagenode \\\n    /app/storagenode issue-apikey --log.output stdout \\\n    --config-dir config --identity-dir identity\n```\n\n## Security considerations\n\nOne of the steps described on this README consists in creating the configuration\nfile passing a different parameter: `--console.address 0.0.0.0:15002`.\nThat configuration changes how the Multinode Dashboard listens for requests, and\nallows anyone to call your dashboard.\n\nThis is required because the executable is running inside a Docker container and\ndue to the Docker networking stack the requests you make to `localhost:15002`\nare no longer localhost requests.\n\n**So it is strongly recommended that you avoid exposing this port to public Internet**\nto avoid having third parties looking at your dashboards and exploiting future\nattacks that may (or not) arise in Storj software.\n\nOn the example above we are avoiding exposing the port to Internet using the\nparameter `-p 127.0.0.1:15002:15002`, but it can be easily changed at your own\nrisk to expose it to outside your computer/server.\n\n## Development\n\nThis image is ready to do make cross-architecture builds. I'm currently using\n`buildx` for that, using this command line:\n\n```\n$ docker buildx build --platform linux/arm/v7,linux/arm64/v8,linux/amd64 --push --tag odarriba/storj-multinode-dashboard .\n```\n\nHowever, this is not really necessary unless you are making this kind of builds.\n\nTo build the container for your machine, just use the `docker build` command as\nusual.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fodarriba%2Fdocker-storj-multinode-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fodarriba%2Fdocker-storj-multinode-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fodarriba%2Fdocker-storj-multinode-dashboard/lists"}