{"id":47762159,"url":"https://github.com/flatcar/garm-provider-linode","last_synced_at":"2026-04-03T05:41:41.286Z","repository":{"id":312835914,"uuid":"996158534","full_name":"flatcar/garm-provider-linode","owner":"flatcar","description":"Garm external provider for Linode ","archived":false,"fork":false,"pushed_at":"2026-03-10T09:36:07.000Z","size":5026,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-10T16:59:04.239Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flatcar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-04T14:37:21.000Z","updated_at":"2026-03-10T09:36:10.000Z","dependencies_parsed_at":"2025-09-02T10:24:48.350Z","dependency_job_id":"cd6125ed-dbd1-4408-8748-2f3dbc23daab","html_url":"https://github.com/flatcar/garm-provider-linode","commit_stats":null,"previous_names":["flatcar/garm-provider-linode"],"tags_count":3,"template":false,"template_full_name":"flatcar/flatcar-template-project","purl":"pkg:github/flatcar/garm-provider-linode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flatcar%2Fgarm-provider-linode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flatcar%2Fgarm-provider-linode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flatcar%2Fgarm-provider-linode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flatcar%2Fgarm-provider-linode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flatcar","download_url":"https://codeload.github.com/flatcar/garm-provider-linode/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flatcar%2Fgarm-provider-linode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31337046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T04:42:29.251Z","status":"ssl_error","status_checked_at":"2026-04-03T04:42:12.667Z","response_time":107,"last_error":"SSL_read: 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":[],"created_at":"2026-04-03T05:41:40.696Z","updated_at":"2026-04-03T05:41:41.281Z","avatar_url":"https://github.com/flatcar.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv style=\"text-align: center\"\u003e\n\n[![Flatcar OS](https://img.shields.io/badge/Flatcar-Website-blue?logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4wIiBpZD0ia2F0bWFuXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgODAwIDYwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODAwIDYwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzA5QkFDODt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0MCwxODIuOGgtMTUuOXYxNS45SDQ0MFYxODIuOHoiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MDAuNSwzMTcuOWgtMzEuOXYxNS45aDMxLjlWMzE3Ljl6Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTQzLjgsMzE3LjlINTEydjE1LjloMzEuOVYzMTcuOXoiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02NTUuMiw0MjAuOXYtOTUuNGgtMTUuOXY5NS40aC0xNS45VjI2MmgtMzEuOVYxMzQuOEgyMDkuNFYyNjJoLTMxLjl2MTU5aC0xNS45di05NS40aC0xNnY5NS40aC0xNS45djMxLjINCgloMzEuOXYxNS44aDQ3Ljh2LTE1LjhoMTUuOXYxNS44SDI3M3YtMTUuOGgyNTQuOHYxNS44aDQ3Ljh2LTE1LjhoMTUuOXYxNS44aDQ3Ljh2LTE1LjhoMzEuOXYtMzEuMkg2NTUuMnogTTQ4Ny44LDE1MWg3OS42djMxLjgNCgloLTIzLjZ2NjMuNkg1MTJ2LTYzLjZoLTI0LjJMNDg3LjgsMTUxTDQ4Ny44LDE1MXogTTIzMywyMTQuNlYxNTFoNjMuN3YyMy41aC0zMS45djE1LjhoMzEuOXYyNC4yaC0zMS45djMxLjhIMjMzVjIxNC42eiBNMzA1LDMxNy45DQoJdjE1LjhoLTQ3Ljh2MzEuOEgzMDV2NDcuN2gtOTUuNVYyODYuMUgzMDVMMzA1LDMxNy45eiBNMzEyLjYsMjQ2LjRWMTUxaDMxLjl2NjMuNmgzMS45djMxLjhMMzEyLjYsMjQ2LjRMMzEyLjYsMjQ2LjRMMzEyLjYsMjQ2LjR6DQoJIE00NDguMywzMTcuOXY5NS40aC00Ny44di00Ny43aC0zMS45djQ3LjdoLTQ3LjhWMzAyaDE1Ljl2LTE1LjhoOTUuNVYzMDJoMTUuOUw0NDguMywzMTcuOXogTTQ0MCwyNDYuNHYtMzEuOGgtMTUuOXYzMS44aC0zMS45DQoJdi03OS41aDE1Ljl2LTE1LjhoNDcuOHYxNS44aDE1Ljl2NzkuNUg0NDB6IE01OTEuNiwzMTcuOXY0Ny43aC0xNS45djE1LjhoMTUuOXYzMS44aC00Ny44di0zMS43SDUyOHYtMTUuOGgtMTUuOXY0Ny43aC00Ny44VjI4Ni4xDQoJaDEyNy4zVjMxNy45eiIvPg0KPC9zdmc+DQo=)](https://www.flatcar.org/)\n[![Matrix](https://img.shields.io/badge/Matrix-Chat%20with%20us!-green?logo=matrix)](https://app.element.io/#/room/#flatcar:matrix.org)\n[![Slack](https://img.shields.io/badge/Slack-Chat%20with%20us!-4A154B?logo=slack)](https://kubernetes.slack.com/archives/C03GQ8B5XNJ)\n[![Twitter Follow](https://img.shields.io/twitter/follow/flatcar?style=social)](https://x.com/flatcar)\n[![Mastodon Follow](https://img.shields.io/badge/Mastodon-Follow-6364FF?logo=mastodon)](https://hachyderm.io/@flatcar)\n[![Bluesky](https://img.shields.io/badge/Bluesky-Follow-0285FF?logo=bluesky)](https://bsky.app/profile/flatcar.org)\n\n\u003c/div\u003e\n\n\n\n# Garm External Provider For Linode\n\nAbout [Garm](https://github.com/cloudbase/garm):\n\u003e GARM enables you to create and automatically maintain pools of self-hosted runners in both Github and Gitea with auto-scaling that can be used inside your workflow runs.\n\nThe idea, the implementation and the maintenance of Garm is mainly done by Cloudbase folks. This repository host the [Linode](https://cloud.linode.com/) external provider to create Linux runners on top of Linode virtual machines with Garm.\n\n## Build\n\nClone the repo:\n\n```bash\ngit clone https://github.com/flatcar/garm-provider-linode\n```\n\nBuild the binary:\n\n```bash\ncd garm-provider-linode\nmake\n```\n\nCopy the binary on the same system where ```garm``` is running, and [point to it in the config](https://github.com/cloudbase/garm/blob/main/doc/providers.md#the-external-provider).\n\n## Usage example\n\n`garm-provider-linode` configuration:\n```toml\n# /etc/garm/providers.d/garm-provider-linode.toml\n# token is generated from Linode with the following permissions:\n# - Linodes r/w\ntoken = \"foo...\"\n# region where to deploy things (optional, default: us-ord)\nregion = \"us-ord\"\n```\n\nGarm configuration to use the `garm-provider-linode` binary in `/etc/garm/updates`:\n```\n# /etc/garm/config.toml\n[[provider]]\n  name = \"akamai-linode-amd64\"\n  provider_type = \"external\"\n  description = \"Akamai Linode (amd64)\"\n  [provider.external]\n    provider_executable = \"/etc/garm/updates/garm-provider-linode\"\n    config_file = \"/etc/garm/providers.d/garm-provider-linode.toml\"\n```\n\nAdd the pool:\n```\n$ garm-cli pool add \\\n  --org=\"${ORG}\" \\\n  --flavor g6-standard-2 \\\n  --image=linode/ubuntu24.04 \\\n  --provider-name=akamai-linode-amd64 \\\n  --tags=test,linode \\\n  --enabled \\\n  --min-idle-runners 1 \\\n  --max-runners 2\n```\n\n### A Flatcar Container Linux project\n\nFlatcar Container Linux is a fully open source, minimal-footprint, secure by default and always up-to-date Linux distribution for running containers at scale.\n\nThis repository is maintained by the Flatcar community and contributors. Development and design decisions are guided by the principles of transparency, modularity, and collaboration.\n\nPlease find information on:\n\n- [Contribution Guide](https://github.com/flatcar/Flatcar/blob/main/CONTRIBUTING.md) – how to get involved and submit patches.\n- [Repository Codeowners](./CODEOWNERS) – who's assigned for contribution reviews in this repository.\n- [Repository Maintainers](./MAINTAINERS.md) – who’s responsible for what in this repository.\n- [Flatcar Project Maintainers](https://github.com/flatcar/Flatcar/blob/main/MAINTAINERS.md) – who’s responsible for what at Flatcar.\n- [Governance](https://github.com/flatcar/Flatcar/blob/main/governance.md) – how decisions are made and who the stakeholders are.\n- [Code of Conduct](./code-of-conduct.md) – our commitment to a welcoming and inclusive community.\n- [LICENSE](./LICENSE) - License under which the software is released.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflatcar%2Fgarm-provider-linode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflatcar%2Fgarm-provider-linode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflatcar%2Fgarm-provider-linode/lists"}