Open the server Apps tab
Select the tutorial-vps VPS, open the Apps tab, and start a new app deployment. Keep sensitive server details hidden before capturing or sharing screenshots.


Self-hosted GitHub Actions runner for CI/CD pipelines
Add your server credentials to Server Compass
Choose from our template library
Fill in settings and click Deploy
Use the GitHub Runner template in Server Compass to deploy a clean, ready-to-register GitHub Actions runner service on your VPS, then verify the official runner scripts before registering it with GitHub.
Select the tutorial-vps VPS, open the Apps tab, and start a new app deployment. Keep sensitive server details hidden before capturing or sharing screenshots.

Click New App and choose the template deployment path so Server Compass can load the built-in catalog.

Use the template picker search to find GitHub Runner in the Server Compass template catalog.

Choose the GitHub Runner template. Server Compass fills the official runner image, the persistent work directory volume, and the Docker socket mount.

Confirm the app name and compose services. In this run, the app was named github-runner-demo; GitHub Runner does not expose a public web port by default.

Review the generated compose settings, confirm the runner service and work volume, and click Deploy.

Keep the deployment modal open while Server Compass uploads the compose file, pulls the GitHub Runner image, starts the container, and verifies the stack.

After deployment finishes, return to the Apps tab and confirm the GitHub Runner app is marked Running.

Verify the runner container is running, the official config and run scripts are present, the runner help output reports a version, and the Docker socket and work directory are ready for registration.

The runner container was running, `/home/runner/config.sh` and `/home/runner/run.sh` were executable, `config.sh --help` reported the installed runner version, and both the persistent work directory and Docker socket were available.
It deploys GitHub's official actions-runner container with a persistent work directory and Docker socket access, ready for manual registration after deployment.
GitHub Runner does not expose a public web port in this template. Verification happens through container status, runner script checks, version/help output, and Docker socket readiness.
Yes. The template starts a ready-to-register service, then you generate a short-lived registration token in GitHub and run `./config.sh --url ... --token ...` inside the container.
No. The deployment guide should live on the GitHub Runner template detail page and be linked from the reusable template deployment docs page.
Self-hosted GitHub Actions runners give you full control over your CI/CD compute — custom hardware, pre-installed dependencies, and access to private network resources. No more waiting in shared runner queues or worrying about GitHub's usage limits.
GitHub runners have usage limits and run on shared hardware. Self-hosted runners offer unlimited builds on your own infrastructure.
GitLab Runner requires GitLab. GitHub Runner works with GitHub Actions, the most popular CI/CD platform.
Jenkins is a full CI/CD server. GitHub Runner integrates natively with GitHub Actions without managing a separate system.
Server Compass deploys the GitHub Actions runner container with persistent work directories. Configure your runner token and it automatically registers with your repository or organization.
Download Server CompassAfter deploying GitHub Runner with Server Compass, complete these steps to finish setup
Configure runner token from GitHub repo/org settings
Verify runner appears in GitHub
Create workflows targeting self-hosted runner
Need help? Check out our documentation for detailed guides.
Common questions about self-hosting GitHub Runner
Simply download Server Compass, connect to your VPS, and select GitHub Runner from the templates list. Fill in the required configuration and click Deploy. The entire process takes under 3 minutes.
GitHub Runner requires a minimum of 2048MB RAM. We recommend a VPS with at least 4096MB RAM for optimal performance. Any modern Linux server with Docker support will work.
Yes! Server Compass provides volume mapping that allows you to import existing data. You can also use standard GitHub Runner backup and restore procedures.
Server Compass makes updates easy. Simply click the Update button in your deployment dashboard, and the latest GitHub Runner image will be pulled and deployed with zero downtime.
GitHub Runner is open-source software. You only pay for your VPS hosting (typically $5-20/month) and optionally Server Compass ($29 one-time). No subscription fees or per-seat pricing.

Open-source backend in a single file with realtime database, auth, and file storage

Open-source backend-as-a-service - self-hosted Firebase alternative

Open-source backend framework with dashboard

Full Supabase self-hosted with Kong, GoTrue Auth, Realtime, and Studio
Download Server Compass and deploy GitHub Runner to your VPS in under 3 minutes. No Docker expertise required.
Download Server Compass