You can build a job image once and reuse it across multiple job definitions (e.g. different memory / disk / region profiles) without rebuilding. The workflow is:Documentation Index
Fetch the complete documentation index at: https://docs.blaxel.ai/llms.txt
Use this file to discover all available pages before exploring further.
- Build and push the image through a single “dev” job.
- Reference the resulting image digest from as many
Jobmanifests as you need. - Roll out changes to production runners by re-applying the manifests.
1. Build the image via a dev job
Create ablaxel.toml describing the dev job used to build and host the image:
2. Create one manifest per runner profile
For every runner variant you need (size, region, timeout, …), write a smallJob manifest that points at the image produced above.
3. Create additional jobs from the shared image
You can now use the same image to deploy jobs with different manifests/runner profiles, depending on your requirements. Because the image is shared, hosts only pull it once instead of once per job. To update the image, you can build a new image ongithub-runner-dev, validate it there, then promote it to production by bumping the image: field in each manifest and re-applying.