the official self hosted runner for your own build infrastructure, ready to register
GitHub Actions Runner is the official self hosted runner agent. It executes your GitHub Actions workflows on machines you control rather than on hosted runners, which is what you need when a job must reach a private network, use software or hardware the hosted fleet does not offer, stay inside your own compliance boundary, or run longer and more often than hosted minutes allow. The runner connects outbound to GitHub and waits to be handed work, so it never needs an inbound port.
cloudimg ships the runner fully installed and dependency resolved, running under a dedicated non root service account with no sudo rights, alongside the toolchain real workflows need: git, Docker for container jobs, a C and C++ build toolchain, and Python. Everything included is documented, so the image never quietly accumulates packages. Critically, the image carries no GitHub token and no registration of any kind: a registration token is short lived and specific to your organisation, so a shipped credential would let a stranger join your continuous integration. The service is installed but deliberately disabled and gated so it cannot start unregistered, each instance generates its own unique runner name at first boot, and a built in self test proves no credential artifact exists anywhere on the image. Paired with a step by step deployment guide and 24/7 cloudimg support.
This is a repackaged open source software product wherein additional charges apply for cloudimg support services.
## Run GitHub Actions on your own AWS infrastructure
This image delivers the official self hosted runner agent for GitHub Actions, fully installed, dependency resolved, and ready to accept jobs within minutes of launch. Instead of relying on GitHub hosted runners, you execute workflows on machines you control inside your own VPC.
Why self host? You need a self hosted runner when a job must reach a private network, use hardware or software the hosted runners do not offer, run inside your own compliance boundary, or simply run longer or more often than hosted minutes allow.
## How it works
The runner opens an outbound long poll connection to GitHub and waits to be handed a job. It never listens for inbound CI traffic, so this image opens no inbound port other than SSH for your own management. There is nothing to expose to the internet and nothing to put behind a load balancer.
## Pre installed toolchain
Every included package is documented explicitly in the deployment guide, because a build image that quietly accumulates packages is a liability rather than a convenience.
## Security by design
## Getting started
1. Launch the image in your preferred AWS region and instance type.
2. Connect over SSH.
3. Generate a runner registration token in your GitHub repository or organisation settings.
4. Run the configuration command shown in the instructions file on the instance.
5. Enable the systemd service.
6. Your runner appears in your GitHub settings and begins accepting jobs.
## Evaluate at low cost
Launch a single instance on a small instance type to validate the runner against your workflows before scaling to a fleet. The registration and first job flow can be verified in a single session.
## Support
cloudimg engineers can help you plan runner groups and labels, scale to a fleet, harden the execution environment for untrusted code, wire up caching and container jobs, configure network and security group rules, and keep the runner version current after purchase.
Review the deployment guide linked in Additional Resources for the full package manifest and the security overview.
GitHub and GitHub Actions are trademarks of GitHub, Inc. cloudimg is not affiliated with, endorsed by, or sponsored by GitHub, Inc. or Microsoft. All other product and company names are trademarks or registered trademarks of their respective holders.