Skip to content

Runners

Docker builder machine specifications

Hardware, attach time and cache behaviour of the persistent BuildKit instances your jobs connect to.

Specifications

Engine
BuildKit, persistent
Cache
Layer cache retained between jobs
Platforms
linux/amd64, linux/arm64 native
Attach time
< 2s

Runner labels

  • runnerhut-docker-builder

The usual Docker-in-CI pattern exports the layer cache to a registry or to the Actions cache at the end of every job and imports it at the start of the next. For a large image that export/import round-trip can cost more than the build it was supposed to save.

A remote builder keeps the cache where BuildKit already wants it — on the builder's own disk. Your job attaches to a warm instance, builds, and detaches. Nothing is exported.

yaml
jobs:
image:
runs-on: runnerhut-4vcpu-ubuntu-2404
steps:
- uses: actions/checkout@v4
- uses: runnerhut/setup-buildx@v1
- uses: docker/build-push-action@v6
with:
push: true
tags: ghcr.io/acme/api:${{ github.sha }}

Your next build could be twice as fast, at half the price

Start free. Migrating away is the same one line, and we publish that diff too.