{"id":23257201,"url":"https://github.com/iknowjavascript/terraform-aws-runner-resources","last_synced_at":"2026-04-17T03:02:47.318Z","repository":{"id":208744270,"uuid":"722365189","full_name":"iKnowJavaScript/terraform-aws-runner-resources","owner":"iKnowJavaScript","description":"Implementation for article \"Building the Self-Hosted On-Demand Runner Infrastructure with Terraform\" using \"terraform-aws-github-runner\" module.","archived":false,"fork":false,"pushed_at":"2023-11-23T03:15:30.000Z","size":9,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-19T22:31:51.547Z","etag":null,"topics":["aws","cicd","github-actions","terraform"],"latest_commit_sha":null,"homepage":"https://lnkd.in/dKWgT4zD","language":"HCL","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/iKnowJavaScript.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}},"created_at":"2023-11-23T01:46:47.000Z","updated_at":"2024-04-29T11:26:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"6af908b8-ee93-447e-89b8-fd4f2bbad12f","html_url":"https://github.com/iKnowJavaScript/terraform-aws-runner-resources","commit_stats":null,"previous_names":["iknowjavascript/terraform-aws-runner-resources"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iKnowJavaScript/terraform-aws-runner-resources","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iKnowJavaScript%2Fterraform-aws-runner-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iKnowJavaScript%2Fterraform-aws-runner-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iKnowJavaScript%2Fterraform-aws-runner-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iKnowJavaScript%2Fterraform-aws-runner-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iKnowJavaScript","download_url":"https://codeload.github.com/iKnowJavaScript/terraform-aws-runner-resources/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iKnowJavaScript%2Fterraform-aws-runner-resources/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31913078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["aws","cicd","github-actions","terraform"],"created_at":"2024-12-19T12:27:19.590Z","updated_at":"2026-04-17T03:02:47.285Z","avatar_url":"https://github.com/iKnowJavaScript.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Action runners deployment\n\nThis module shows how to create GitHub action runners. Lambda release will be downloaded from GitHub.\n\n## Usages\n\nSteps for the full setup, such as creating a GitHub app can be found in the root module's [README](https://github.com/philips-labs/terraform-aws-github-runner/blob/main/README.md). First download the Lambda releases from GitHub. Alternatively you can build the lambdas locally by running the lambda-download module, Kindly move the downloaded files from lambda-download folder to the this root directory and you might want to update the specify S3 bucket that also holds the binary too.\n\n\u003e Ensure you have set the version in `modules/lambdas-download/main.tf` for running the example. The version needs to be set to a GitHub release version, see https://github.com/philips-labs/terraform-aws-github-runner/releases\n\n```bash\ncd ../lambdas-download\nterraform init\nterraform apply\ncd -\n```\n\nBefore running Terraform, ensure the GitHub app is configured. See the [configuration details](https://github.com/philips-labs/terraform-aws-github-runner/blob/main/README.md#usages) for more details.\n\n```bash\nterraform init\nterraform apply\n```\n\nThe module will try to update the GitHub App webhook and secret (only linux/mac). You can receive the webhook details by running:\n\n```bash\nterraform output webhook_secret\nterraform output -json webhook_secret\n```\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.3.0 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | ~\u003e 5.2 |\n| \u003ca name=\"requirement_local\"\u003e\u003c/a\u003e [local](#requirement\\_local) | ~\u003e 2.0 |\n| \u003ca name=\"requirement_random\"\u003e\u003c/a\u003e [random](#requirement\\_random) | ~\u003e 3.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_random\"\u003e\u003c/a\u003e [random](#provider\\_random) | 3.5.1 |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_runners\"\u003e\u003c/a\u003e [runners](#module\\_runners) | philips-labs/github-runner/aws | 5.3.0 |\n| \u003ca name=\"module_webhook_github_app\"\u003e\u003c/a\u003e [webhook\\_github\\_app](#module\\_webhook\\_github\\_app) | philips-labs/github-runner/aws//modules/webhook-github-app | 5.3.0 |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [random_id.random](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/id) | resource |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_environment\"\u003e\u003c/a\u003e [environment](#input\\_environment) | Environment name, used as prefix | `string` | `null` | no |\n| \u003ca name=\"input_github_app\"\u003e\u003c/a\u003e [github\\_app](#input\\_github\\_app) | GitHub for API usages. | \u003cpre\u003eobject({\u003cbr\u003e    id         = string\u003cbr\u003e    key_base64 = string\u003cbr\u003e  })\u003c/pre\u003e | n/a | yes |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_runners\"\u003e\u003c/a\u003e [runners](#output\\_runners) | n/a |\n| \u003ca name=\"output_webhook_endpoint\"\u003e\u003c/a\u003e [webhook\\_endpoint](#output\\_webhook\\_endpoint) | n/a |\n| \u003ca name=\"output_webhook_secret\"\u003e\u003c/a\u003e [webhook\\_secret](#output\\_webhook\\_secret) | n/a |\n\u003c!-- END_TF_DOCS --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiknowjavascript%2Fterraform-aws-runner-resources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiknowjavascript%2Fterraform-aws-runner-resources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiknowjavascript%2Fterraform-aws-runner-resources/lists"}