{"id":23550246,"url":"https://github.com/xterna/spide-network","last_synced_at":"2026-05-05T14:31:56.083Z","repository":{"id":221255349,"uuid":"753859065","full_name":"XternA/spide-network","owner":"XternA","description":"Containerise Spide as a docker image.","archived":false,"fork":false,"pushed_at":"2024-05-08T02:05:46.000Z","size":38,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-15T09:20:59.602Z","etag":null,"topics":["bandwidth","cash","container","containerization","docker","docker-compose","docker-container","docker-image","dockerfile","linux","money","passive","passive-income","spide-network"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/xterna/spide-network","language":"Dockerfile","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/XternA.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-02-06T23:20:06.000Z","updated_at":"2024-05-25T12:20:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"0e27804d-966a-4cbd-aec5-4af5691be455","html_url":"https://github.com/XternA/spide-network","commit_stats":null,"previous_names":["xterna/spide-network"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/XternA/spide-network","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XternA%2Fspide-network","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XternA%2Fspide-network/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XternA%2Fspide-network/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XternA%2Fspide-network/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/XternA","download_url":"https://codeload.github.com/XternA/spide-network/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XternA%2Fspide-network/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32653487,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-05T11:29:49.557Z","status":"ssl_error","status_checked_at":"2026-05-05T11:29:48.587Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bandwidth","cash","container","containerization","docker","docker-compose","docker-container","docker-image","dockerfile","linux","money","passive","passive-income","spide-network"],"created_at":"2024-12-26T10:15:11.235Z","updated_at":"2026-05-05T14:31:56.069Z","avatar_url":"https://github.com/XternA.png","language":"Dockerfile","funding_links":["https://paypal.me/xterna"],"categories":[],"sub_categories":[],"readme":"# Spide Network Docker\n#### If you like this project, don't forget to leave a star. ⭐\n\n### Containerised docker image for [Spide Network](https://spide.network/register.html?c315ee)\n\n\u003e**Note:** This is an unofficial build and comes with no warranty of any kind. By using this image you also agree to [Spide Network's terms and conditions](https://spide.network/terms-of-use.html).\n\nThe aim is to containerise the standard Linux CLI version of the binary into a dockerised container.\n\n\u003e This docker image comes pre-bundled with [**Income Generator**](https://github.com/XternA/income-generator). A tool which consolidates and earns passive income from multiple sources.\n\n## Usage 📃\nDefine the following environment variable to bootstrap the image.\n\n| Variable | Description | Optional |\n| :--- | :--- | :---: |\n| **ID** | Require machine ID if reusing same device | YES |\n\n## For ARM Platforms Only\nThis section only applies to running on **`ARM`** platforms as the image and its underlying binary are originally compiled for **`x86_64`** (64-bit) Intel/AMD-based architectures.\n\nTo run the docker image on ARM platforms such as Raspberry Pi, it needs to run on an emulation layer.\n\n```yaml\ndocker run --rm --privileged aptman/qus -s -- -p x86_64\n```\n\nHowever, on reboot, the emulation must be re-enabled again. Therefore, cron can be used so that the cron scheduler will start the emulation on reboot.\n\n```yaml\nsudo crontab -e\n```\n\nThen add the entry and that's it.\n\n```yaml\n@reboot docker run --privileged --rm tonistiigi/binfmt --install all\n```\nor via (only adding x86_64)\n```yaml\n@reboot docker run --rm --privileged aptman/qus -s -- -p x86_64\n```\n\nThe non-native docker image will now run on **`ARM`** platforms such as **`arm64`**, **`arm64v8`**, **`arm32v7`**, **`aarch64`** which previously wouldn't without first enabling the emulation layer.\n\n## Run Usage\n### Docker Compose\nVia `compose.yml`\n```yaml\nservices:\n  spide:\n    container_name: spide\n    image: xterna/spide-network\n    restart: unless-stopped\n    dns:\n        - 1.1.1.1\n        - 8.8.8.8\n```\nIf want to re-use an existing device key registration, obtain the machine ID from the logs first. Define an environment argument.\n\nUsing the machine ID will be able to revive the same `Device Key`.\n```yaml\nservices:\n  spide:\n    container_name: spide\n    image: xterna/spide-network\n    restart: unless-stopped\n    environment:\n      - ID=\u003cmachine-id\u003e\n    dns:\n        - 1.1.1.1\n        - 8.8.8.8\n```\n```yaml\ndocker compose up -d\n```\n\n### Docker run\n```yaml\ndocker run -d --restart unless-stopped --name spide xterna/spide-network\n```\nIf want to reuse an existing device with its associated device key registered, use the machine ID from the logs to load an existing device on a new container.\n```yaml\ndocker run -d --restart unless-stopped --name spide -e ID=\u003cmachine-id\u003e xterna/spide-network\n```\n\nThis will start the application in the background. The alias assigned is `spide`.\n\n## Register device\nThe device running the Spide application will need to be registered in the dashboard for the device to be linked to your earning account.\n\n### Device Key\nTo get the device key, you need to run the docker logs command to find the key for registering.\n\n```yaml\ndocker logs spide\n```\n```\n[ USE MACHINE ID BELOW TO REUSE SAME DEVICE - DEVICE KEY FOR DEVICE REGISTRATION ]\nMachine ID: 80838d00ba2331a6da3e007c15c97699\n\n2024/02/07 00:34:47 Build version: 2022-07-12_11:08:44AM-LINUX\n2024/02/07 00:34:47 ENV: prod\n2024/02/07 00:34:47 Device Key:  c253589lk23j523jkhasf904124kj1as8512972215kljasd04asd9085124as3r\n2024/02/07 00:34:48 get url https://config-alpha-01.sgp1.digitaloceanspaces.com/client_config_prod_v0.1.json content length 517\n2024/02/07 00:34:48 Client version:  14\n2024/02/07 00:34:48 connect to server 159.223.219.217:50001\n2024/02/07 00:34:48 Status: OK\n```\n\nTo just get the device key\n```yaml\ndocker logs spide-test 2\u003e\u00261 | grep \"Device Key\"\n```\n```\n2024/02/07 00:34:47 Device Key:  c253589lk23j523jkhasf904124kj1as8512972215kljasd04asd9085124as3r\n```\n\n### Machine ID\nUnlike the `Device Key`, the machine ID is used to generate the device key. You can keep regenerating the same device key so long as you have the matching machine ID. You can't go the other away around.\n\n⚠️ This is important because once the `Device Key` is registered on Spide in your account, you can't change, de-register or re-register.\n\nObtaining the machine ID can be done via the top of the logs or by running the following command to filter to just the ID.\n\n```yaml\ndocker logs spide-test 2\u003e\u00261 | grep \"Machine ID\"\n```\nThen use the machine ID to redeploy the container with the `-e ID\u003cmachine-id\u003e` argument.\n```yaml\nMachine ID: 80838d00ba2331a6da3e007c15c97699\n```\nLose track of the machine ID and you can no longer regenerate the same `Device Key` associated with a particular device registered on Spide.\n\n### Restarting\nIf for any reason you can't locate the key, restart the container. Give it a second or two before fetching the logs again.\n```yaml\ndocker restart spide\n```\n### Spide Dashboard\nRegister for an account if you haven't [**here**](https://spide.network/register.html?c315ee).\n\u003eYou will benefit from **$5** added to your account using my link to sign up.\n\nOnce you have an account head over to the [**dashboard**](https://spide.network/network.html), locate **`Register Device`** to register.\n\n![image](https://github.com/XternA/spide-network/assets/9136075/834613f2-4eb6-45d7-8789-b84a197a8dda)\n\nGive it a name for easy recognition and put in the device key that was obtained from the logs earlier.\n\n## Like my work?\nDonations are warmly welcomed no matter how small and thank you very much. 😌\n- **Bitcoin (BTC)** - `bc1qq993w3mxsf5aph5c362wjv3zaegk37tcvw7rl4`\n- **Ethereum (ETH)** - `0x2601B9940F9594810DEDC44015491f0f9D6Dd1cA`\n- **Binance (BNB)** - `bnb1dj3l3fp24z05vtwtjpaatjyz9sll4elu9lkjww`\n- **Binance Smart Chain (BSC)** - `0x2601B9940F9594810DEDC44015491f0f9D6Dd1cA`\n- **Solana (SOL)** - `Ap5aiAbnsLtR2XVJB3sp37qdNP5VfqydAgUThvdEiL5i`\n- **PayPal** - [@xterna](https://paypal.me/xterna)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxterna%2Fspide-network","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxterna%2Fspide-network","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxterna%2Fspide-network/lists"}