{"id":26046739,"url":"https://github.com/gogrlx/bootstrap.grlx.dev","last_synced_at":"2026-02-10T06:31:30.657Z","repository":{"id":202738901,"uuid":"707988492","full_name":"gogrlx/bootstrap.grlx.dev","owner":"gogrlx","description":"grlx bootstrap scripts","archived":false,"fork":false,"pushed_at":"2024-09-10T20:16:06.000Z","size":1193,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-19T19:44:15.799Z","etag":null,"topics":["automation","bootstrap","devops","grlx","terraform"],"latest_commit_sha":null,"homepage":"https://bootstrap.grlx.dev/latest/sprout","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gogrlx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-10-21T07:14:08.000Z","updated_at":"2025-01-11T23:50:02.000Z","dependencies_parsed_at":"2024-09-10T22:46:15.513Z","dependency_job_id":"aeaeb51e-6362-403f-8364-46175a7ee3e6","html_url":"https://github.com/gogrlx/bootstrap.grlx.dev","commit_stats":null,"previous_names":["gogrlx/bootstrap.grlx.dev"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gogrlx/bootstrap.grlx.dev","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogrlx%2Fbootstrap.grlx.dev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogrlx%2Fbootstrap.grlx.dev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogrlx%2Fbootstrap.grlx.dev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogrlx%2Fbootstrap.grlx.dev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gogrlx","download_url":"https://codeload.github.com/gogrlx/bootstrap.grlx.dev/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogrlx%2Fbootstrap.grlx.dev/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29292087,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T03:42:42.660Z","status":"ssl_error","status_checked_at":"2026-02-10T03:42:41.897Z","response_time":65,"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":["automation","bootstrap","devops","grlx","terraform"],"created_at":"2025-03-07T21:12:49.375Z","updated_at":"2026-02-10T06:31:30.641Z","avatar_url":"https://github.com/gogrlx.png","language":"Shell","readme":"# grlx Quickstart\n## \u003cp align=\"center\"\u003e\u003cimg src=\"docs/grlx-speed.jpg\" width=\"300\"\u003e\u003c/p\u003e\nWant to get up and running as quickly as possible to see what all the fuss is about?\nUse our bootstrap scripts!\nNote that only Linux `sprout`s and `farmer`s are supported, but you can use the\nCLI from macOS as well.\n\n1. Download and initialize the command line utility from our releases to your dev machine.\n```bash\n# replace 'linux' with darwin if you're on macOS\ncurl -L https://releases.grlx.dev/linux/amd64/latest/grlx \u003e grlx \u0026\u0026 chmod +x grlx\n./grlx init\n```\nYou'll be asked some questions, such as which interface the `farmer` is listening on, and which ports to use for communication.\nSet the interface to the domain name or IP address of the `farmer`.\nOnce configured, the CLI prints out your administrator public key, which you'll need for the next step!\n*It's recommended you now add `grlx` somewhere in your `$PATH`.*\n\n![grlx install](docs/grlx-install.gif)\n2. On your control server, you'll need to install the `farmer`. This script may also be run as `root` instead of using sudo.\n```bash\ncurl -L https://bootstrap.grlx.dev/latest/farmer | sudo bash\n```\nYou'll be asked several questions about the interface to listen on, which ports to use, etc.\nFor the quick start, it's recommended to use the default ports (make sure there's no firewall in the way!).\nYou'll be prompted for an admin public key, which you should have gotten from the prior step, and a certificate host name(s).\nMake sure the certificate host name matches the external-facing interface (a domain or IP address) as it will be used for TLS validation!\n\n![farmer install](docs/farmer-install.gif)\n3. On all of your fleet nodes, you'll need to install the `sprout`.\n```bash\n# Set FARMERINTERFACE to your farmer's domain name. FARMERBUSPORT and FARMERAPIPORT\n# variables are available in case you chose to use different ports.\ncurl -L https://bootstrap.grlx.dev/latest/sprout | FARMERINTERFACE=localhost sudo -E bash\n```\nOnce the sprout is up and running, return to the CLI.\n\n![sprout install](docs/sprout-install.gif)\n\n4. If all is well, you're ready to `cook`!\n```bash\ngrlx keys accept -A\nsleep 15;\ngrlx -T \\* test ping\ngrlx -T \\* cmd run whoami\ngrlx -T \\* cmd run --out json -- uname -a\n```\n\n![running commands](docs/grlx-cmd.gif)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgogrlx%2Fbootstrap.grlx.dev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgogrlx%2Fbootstrap.grlx.dev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgogrlx%2Fbootstrap.grlx.dev/lists"}