GRM-162: Add pre-cache timer, force_pull, and Docker socket options to runner config #253

Open
kireto wants to merge 1 commits from GRM-162-runner-precache-force-pull into master
1 Commits
Author SHA1 Message Date
Emil SimeonovandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 30cc68bfe3 feat: add pre-cache timer, force_pull, and Docker socket options to runner config
CI / validate (pull_request) Successful in 1m22s
CI / auto-merge (pull_request) Failing after 1m49s
CI / molecule-tests (1) (pull_request) Successful in 7m10s
CI / molecule-tests (3) (pull_request) Successful in 8m46s
CI / molecule-tests (2) (pull_request) Successful in 9m31s
CI / molecule-tests (4) (pull_request) Successful in 9m32s
- Add force_pull: false (explicit default) to runner config template
- Add options field to mount host rootless Docker socket as /run/host-docker.sock
  so CI containers use the host daemon (full disk) instead of nested DinD
- Add valid_volumes list for the socket mount targets
- Add pre_cache.yml task with systemd timer that pre-pulls CI images every 6h
  to prevent thundering-herd registry timeouts when all runners start jobs
- Add docker-pull-images.service.j2 and docker-pull-images.timer.j2 templates
- Bump devx from v0.50.0 to v0.50.1 (includes start_docker.py host socket fix)

Closes GRM-162

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-08-15 13:02:09 +02:00