{"repo":"machulav/ec2-github-runner","free":true,"listed":false,"github":"https://github.com/machulav/ec2-github-runner","clone":"git clone https://github.com/machulav/ec2-github-runner.git","description":"On-demand self-hosted AWS EC2 runner for GitHub Actions","language":"JavaScript","stars":858,"topics":["github-actions","github-actions-runner","javascript","aws","ec2","github","cicd","self-hosted","actions-runner","on-demand"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"On-demand self-hosted AWS EC2 runner for GitHub Actions ⚠️ If you like the project, please consider supporting Ukraine in a war against russian occupants. Any help would be much appreciated! (image by Nina Dzyvulska) --- Start your EC2 self-hosted runner right before you need it. Run the job on it. Finally, stop it when you finish. And all this automatically as a part of your GitHub Actions workflow. See below the YAML code of the depicted workflow. Table of Contents - Use cases - Access private resources in your VPC - Customize hardware configuration - Save costs - Usage - How to start - Inputs - Environment variables - Outputs - Example - Advanced: JIT runners - Advanced: Multi-AZ failover - Advanced: Debug mode - Real user examples - Self-hosted runner security with public repositories - License Summary Use cases Access private resources in your VPC The action can start the EC2 runner in any subnet of your VPC that you need - public or private. In this way, you can easily access any private resources in your VPC from your GitHub Actions workflow. For example, you can access your database in the private subnet to run the database migration. Customize hardware configuration GitHub provides one fixed hardware configuration for their Linux virtual machines: 2-core CPU, 7 GB of RAM, 14 GB of SSD disk space. Some of your CI workloads may require more powerful hardware than GitHub-hosted runners provide. In the action, you can configure any EC2 instance type for your runner that ","default_branch":null,"files":null,"tree":[],"storefront":"/r/machulav","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/machulav/ec2-github-runner/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}