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.