Skip to content

Quick Start

GrammaTonic edited this page Mar 1, 2026 · 2 revisions

Quick Start

Get your GitHub Actions self-hosted runner up and running in 5 minutes!

โšก Prerequisites

  • Docker and Docker Compose installed
  • GitHub repository with admin access
  • GitHub personal access token

๐Ÿš€ 5-Minute Setup

Step 1: Clone the Repository (30 seconds)

git clone https://github.com/GrammaTonic/github-runner.git
cd github-runner

Step 2: Configure Environment (2 minutes)

# 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.env

Minimal required configuration:

GITHUB_TOKEN=ghp_your_personal_access_token_here
GITHUB_REPOSITORY=your-username/your-repository

Step 3: Deploy Runner (2 minutes)

Choose 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

Step 4: Verify in GitHub (30 seconds)

  1. Go to your repository on GitHub
  2. Navigate to Settings โ†’ Actions โ†’ Runners
  3. Your runner should appear as "Online"

โœ… Test Your Runner

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

๐Ÿ”ง Common Quick Fixes

Runner not appearing?

# Check logs
docker compose logs runner

# Verify token permissions
curl -H "Authorization: token YOUR_TOKEN" https://api.github.com/user

Permission denied errors?

# Add user to docker group
sudo usermod -aG docker $USER
newgrp docker

Out of space?

# Clean up Docker
docker system prune -a -f

๐ŸŽฏ What's Next?

๐Ÿ’ก Quick Tips

  • 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

๐Ÿ“ž Need Help?


๐Ÿ“ Documentation Parity & Recent Improvements (2025-11-14)

  • 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!