2.2K
Docker image untuk menjalankan GitHub Actions self-hosted runner dengan Docker-in-Docker (DinD).
Runner ini bisa menjalankan workflow yang membutuhkan docker build, docker push, dan docker compose langsung di dalam container — tanpa perlu mount Docker socket dari host.
Image ini akan:
dockerd) di dalam containerrun.sh)dockerd) saat container dihentikan (SIGTERM/SIGINT)Settings → Actions → Runners → New self-hosted runnerdocker run -d \
--name github-runner \
--privileged \
-e REPO_URL=https://github.com/username/repo \
-e RUNNER_TOKEN=YOUR_TOKEN \
jefriherditriyanto/github-runner:latest
--privilegedwajib agardockerdbisa berjalan di dalam container.
docker logs -f github-runner
Wajib:
REPO_URL: URL repository GitHub, contoh https://github.com/org/repoRUNNER_TOKEN: token runner dari GitHub (bersifat sementara / short-lived)docker:dind (Alpine-based)docker-runner.
Jika kamu menjalankan lebih dari 1 container runner untuk repo yang sama, nama ini akan bentrok._work.runner, sedangkan dockerd berjalan sebagai root./var/lib/docker (otomatis di-manage Docker).docker run -d \
--name github-runner \
--privileged \
-e REPO_URL=https://github.com/username/repo \
-e RUNNER_TOKEN=YOUR_TOKEN \
jefriherditriyanto/github-runner:<tag>
services:
github-runner:
image: jefriherditriyanto/github-runner:latest
container_name: github-runner
restart: unless-stopped
privileged: true
environment:
REPO_URL: https://github.com/username/repo
RUNNER_TOKEN: YOUR_TOKEN
RUNNER_TOKEN di repository publik.--privileged memberi container akses penuh ke kernel host. Jalankan image ini hanya di host yang kamu percayai.REPO_URL not set / RUNNER_TOKEN not setREPO_URL dan RUNNER_TOKEN sudah di-set.Docker daemon failed to start after 30s--privileged.docker logs github-runner.REPO_URL benar (format https://github.com/<owner>/<repo>)docker logs -f github-runner
latest: build terbaru<git-sha>: build berdasarkan commit SHAContent type
Image
Digest
sha256:fd13baa9f…
Size
516.2 MB
Last updated
7 months ago
docker pull jefriherditriyanto/github-runner