Sign inSign up

andreidrang/runner

By andreidrang

•Updated 9 months ago

Image
0

138

andreidrang/runner repository overview

⁠GitHub Actions Self-Hosted Runner (Docker)

Этот образ содержит настроенный GitHub Actions Runner для использования в качестве self-hosted runner внутри Docker.
Он основан на Ubuntu 24.04 и включает:

  • Python 3.12 + venv
  • uv (менеджер пакетов от Astral)
  • Docker CLI
  • Make, build-essential
  • libicu (для .NET runner)

⁠🚀 Быстрый старт

⁠1. Создать volume для хранения конфигурации
docker volume create gh-runner-data
⁠2. Зарегистрировать раннер
docker run -it --rm \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v gh-runner-data:/home/actions-runner \
  --entrypoint ./config.sh \
  andreidrang/runner:2025-12-24 \
    --url https://github.com/Red-Panda-Dev \
    --token XXXXXXXXXXXXXXXXXXXXXXXX \
    --name andreidrang-runner \
    --work _work \
    --unattended \
    --replace

⚠️ Токен нужно генерировать заново в настройках GitHub (Settings → Actions → Runners → New self-hosted runner).
Здесь указан примерный токен.

⁠3. Запустить раннер как сервис
docker run -d \
  --name gh-runner \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v gh-runner-data:/home/actions-runner \
  andreidrang/runner:2025-12-24

⁠📦 Что включено

  • Ubuntu 24.04
  • Python 3.12
  • uv (latest)
  • Docker CLI
  • Make, build-essential
  • libicu-dev
  • GitHub Actions Runner v2.330.0

⁠🔧 Полезные команды

  • Проверить логи:
    docker logs -f gh-runner
    
  • Остановить раннер:
    docker stop gh-runner
    
  • Удалить контейнер:
    docker rm gh-runner
    

⁠🧩 Примечания

  • Конфигурация сохраняется в Docker volume gh-runner-data.
  • Для каждого нового runner используйте уникальное имя (--name).
  • Runner будет отображаться в GitHub в разделе Settings → Actions → Runners.

Tag summary

Content type

Image

Digest

sha256:03f722385…

Size

650.8 MB

Last updated

9 months ago

docker pull andreidrang/runner:2025-12-24