Skip to content

Guides

How to build custom runner images

Every job spends minutes installing the same tools.

6 min read

Every job spends minutes installing the same tools.

Why it happens

Runner images ship a general toolchain; anything specific to you is installed per job.

How to fix it

  1. Bake slow-to-install tooling into a custom image
  2. Rebuild the image on a schedule so security updates land
  3. Version images and pin workflows to a version for reproducibility
  4. Weigh it against snapshot runners, which need no image pipeline

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.