{"id":13650942,"url":"https://github.com/alexandre-abrioux/golem-node","last_synced_at":"2025-10-25T17:31:41.709Z","repository":{"id":38272508,"uuid":"322129277","full_name":"alexandre-abrioux/golem-node","owner":"alexandre-abrioux","description":"Dockerized Golem Network Provider Node","archived":false,"fork":false,"pushed_at":"2024-04-05T16:58:36.000Z","size":73,"stargazers_count":16,"open_issues_count":0,"forks_count":15,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-05T17:51:52.778Z","etag":null,"topics":["docker","docker-compose","dockerfile","golem"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/aabrioux/golem-node","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/alexandre-abrioux.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}},"created_at":"2020-12-16T23:42:17.000Z","updated_at":"2024-04-15T04:13:54.408Z","dependencies_parsed_at":"2024-04-15T04:13:46.317Z","dependency_job_id":"aff37c84-8928-492b-ad57-38975e70d5a4","html_url":"https://github.com/alexandre-abrioux/golem-node","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandre-abrioux%2Fgolem-node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandre-abrioux%2Fgolem-node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandre-abrioux%2Fgolem-node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandre-abrioux%2Fgolem-node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexandre-abrioux","download_url":"https://codeload.github.com/alexandre-abrioux/golem-node/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219865216,"owners_count":16555929,"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","docker-compose","dockerfile","golem"],"created_at":"2024-08-02T02:00:42.854Z","updated_at":"2025-10-25T17:31:41.404Z","avatar_url":"https://github.com/alexandre-abrioux.png","language":"Dockerfile","funding_links":[],"categories":["Provider Resources"],"sub_categories":["Provisioning"],"readme":"#  Golem Provider Node :whale: Docker Image\n\n\u003e Project won one of the four prizes allocated by the Golem Project on Gitcoin's [Hack New Golem](https://gitcoin.co/issue/golemfactory/hackathons/6/100024411) bounty!\n\u003e\n\u003e Read more on the [Golem's Blog article](https://blog.golemproject.net/meet-the-winners-golem-gitcoin-hackathon-2020/).\n\n## :link: Links\n\n- [Github Repository](https://github.com/alexandre-abrioux/golem-node)\n- [DockerHub Respository](https://hub.docker.com/r/aabrioux/golem-node)\n- [Golem Network \u003e Website](https://golem.network/)\n- [Golem Network \u003e Provider Node Documentation](https://handbook.golem.network/provider-tutorials/provider-tutorial)\n- [Golem Network \u003e Yagna Github Repository](https://github.com/golemfactory/yagna)\n\n## :information_source: Prerequisites (important)\n\nAs per the [Provider Node Documentation \u003e Prerequisites](https://handbook.golem.network/provider-tutorials/provider-tutorial#prerequisites):\n\n\u003e To run Golem Sneak Peek you'll need a physical machine as you may encounter issues when running it on a virtual machine.\n\nYour Docker host must be a physical machine: you will need to give the container access to the `/dev/kvm` device.\n\nFurthermore, Golem only supports the x86-64 architecture at the moment.\nThe AArch64 (ARM64) architecture is not supported; see [more details here](https://github.com/alexandre-abrioux/golem-node/issues/44#issuecomment-2211726849).\n\n## :arrow_forward: Usage\n\nYou can clone this repository or use the provided `docker-compose.yml` as a base template for your own setup.\n\nA `Makefile` is included for convenience but `make` is not required to run the node.\n\nUse `make` or `make help` to list the available shortcuts.\n\n### 1. Environment Set Up\n\nCreate a `.env.local` file in order to add your ERC20 address as an environment variable\n(replace the following placeholder with your own **PUBLIC** address):\n```bash\necho \"YA_ACCOUNT=0x18f199E8DAb38257ca84D4858FF6F73De1A697eA\" \u003e\u003e .env.local\n```\nThis is important because it will be the address where your earned GLM will be sent.\n\nYou can use for instance your Metamask or Ledger public address.\nThis way, you can have your earned GLM tokens sent directly to your account,\nand you can manage them from there without Golem ever needing to access your wallet.\n\n### 2. First Start\n\nUse `make setup` to run the node for the first time.\n\nThe CLI will ask you a few questions: refer to the [Provider Node Documentation \u003e Initial Setup](https://handbook.golem.network/provider-tutorials/provider-tutorial#initial-setup) for more details.\n\nThe node settings will be kept on your host in a `./data-node` repository.\n\n### 3. Run the Node\n\nUse `make up` to start the node in a detached mode.\n\nDisplay the last logs at any time by running `make logs`.\n\nUse `make status` to get your node address and health, and `make settings` to display your current node parameters.\n\nGet shell access with `make shell`.\n\n## :dash: Maintenance\n\nThe node caches every docker image it uses to run jobs in the following directory:\n`./data-node/ya-provider/exe-unit/cache/`.\nThose images are never removed and can slowly take up a lot of space on your hard drive.\n\nTo prevent this a helper command has been introduced: `make clean` ;\nwhich removes every file older than 7 days in the cache directory.\n\nIf you are running the job scheduler for docker environments [Ofelia](https://github.com/mcuadros/ofelia) on your host\nthis task will be done automatically, every day at midnight,\nthanks to specific labels added on the `node` service.\n\n## Donation :beer:\n\nIf you find this template useful you may consider the option of offering me a beer through a donation. Support is very appreciated :slightly_smiling_face:\n\nETH / ERC20 Token: `0x18f199E8DAb38257ca84D4858FF6F73De1A697eA`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexandre-abrioux%2Fgolem-node","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexandre-abrioux%2Fgolem-node","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexandre-abrioux%2Fgolem-node/lists"}