-
-
Notifications
You must be signed in to change notification settings - Fork 0
Quick Start
GrammaTonic edited this page Mar 1, 2026
·
2 revisions
Get your GitHub Actions self-hosted runner up and running in 5 minutes!
- Docker and Docker Compose installed
- GitHub repository with admin access
- GitHub personal access token
git clone https://github.com/GrammaTonic/github-runner.git
cd github-runner# Copy configuration example
# Copy the example environment file into a working runner.env before editing
cp config/runner.env.example config/runner.env
# Edit with your settings
nano config/runner.envMinimal required configuration:
GITHUB_TOKEN=ghp_your_personal_access_token_here
GITHUB_REPOSITORY=your-username/your-repositoryChoose your runner type:
# Standard runner (most common)
docker compose -f docker/docker-compose.production.yml up -d
# Chrome runner (for UI testing)
docker compose -f docker/docker-compose.chrome.yml up -d
# Check status
docker compose -f docker/docker-compose.production.yml logs github-runner- Go to your repository on GitHub
- Navigate to Settings โ Actions โ Runners
- Your runner should appear as "Online"
Create a simple workflow to test your runner:
# .github/workflows/test-runner.yml
name: Test Self-Hosted Runner
on:
workflow_dispatch:
jobs:
test:
runs-on: self-hosted
steps:
- name: Test runner
run: |
echo "๐ Self-hosted runner is working!"
docker --version
git --version# Check logs
docker compose logs runner
# Verify token permissions
curl -H "Authorization: token YOUR_TOKEN" https://api.github.com/user# Add user to docker group
sudo usermod -aG docker $USER
newgrp docker# Clean up Docker
docker system prune -a -f- Production Setup - Scale for production use
- Troubleshooting - Fix common problems
- Use unique runner names to avoid conflicts
- Set resource limits to prevent resource exhaustion
- Enable monitoring for production deployments
- Regular cleanup prevents disk space issues
- Common Issues - Quick fixes
- Installation Guide - Detailed setup
- GitHub Issues - Report problems
- Quick start instructions, runner configuration, and troubleshooting synced with release v2.2.0
- Chrome runner and standard runner setup updated for diagnostics and health checks
- All workflow and test examples reflect current best practices for the new version
See Home and Chrome Runner Guide for full details.
โฑ๏ธ Total setup time: ~5 minutes ๐ You're ready to run workflows on your self-hosted runner!