{"guid":"K0mBqCjB6i4Rea4XkRCwLw","title":"Rootless containers as self-hosted runners","subtitle":"Faster, cheaper CI/CD and an AI agent playground","slug":"5152-rootless-containers-as-self-hosted-runners","link":"https://c3voc.de","description":"Cloud runners and LLM APIs each run their own billing meter. Use both together\nand you are billed twice. This talk shows how we use self-hosted openSUSE\ncontainers for large codebases, and how we re-used it to eliminate that overlap.\n\nWe walk through our Linux kernel testing pipeline: cache management,\ncross-architecture builds, checkpatch per-commit, and more.\n\nThen, we explore how we get the most of LLMs by running them inside the same\ncontainer. Using pi.dev as the agent harness, we can swap the model, and tune\nthe system prompt for one-shot requests. The agent runs after the top-level\npipeline completes, with  CI annotations (warnings and errors), being part of\nthe prompt. The agent is instructed to assess the issues, and validate its\nclaims by rebuilding and testing. As the output, it generates git patches, and\nsummarizes the session into a structured review summary.\n\nLicensed to the public under https://creativecommons.org/licenses/by-sa/4.0/","original_language":"eng","persons":["gastmaier"],"view_count":32,"promoted":false,"date":"2026-06-26T11:45:00.000+02:00","release_date":"2026-07-10T00:00:00.000+02:00","updated_at":"2026-07-14T12:30:05.971+02:00","tags":["5152","2026","osc26","Cloud, Containers, Virtualization","Gallerie","osc26-eng","Day 2"],"length":812,"duration":812,"thumb_url":"https://static.media.ccc.de/media/events/osc/2026/5152-K0mBqCjB6i4Rea4XkRCwLw.jpg","poster_url":"https://static.media.ccc.de/media/events/osc/2026/5152-K0mBqCjB6i4Rea4XkRCwLw_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/osc/2026/5152-K0mBqCjB6i4Rea4XkRCwLw.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/osc/2026/5152-K0mBqCjB6i4Rea4XkRCwLw.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/5152-rootless-containers-as-self-hosted-runners","url":"https://media.ccc.de/public/events/K0mBqCjB6i4Rea4XkRCwLw","conference_title":"openSUSE Conference 2026","conference_url":"https://media.ccc.de/public/conferences/osc26","related":[],"recordings":[{"length":812,"mime_type":"video/mp4","language":"eng","filename":"osc26-5152-eng-Rootless_containers_as_self-hosted_runners_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-07-10T16:54:11.154+02:00","label":"eng 1080p","size":83,"recording_url":"https://cdn.media.ccc.de/events/osc/2026/h264-hd/osc26-5152-eng-Rootless_containers_as_self-hosted_runners_hd.mp4","url":"https://media.ccc.de/public/recordings/102284","event_url":"https://media.ccc.de/public/events/K0mBqCjB6i4Rea4XkRCwLw","conference_url":"https://media.ccc.de/public/conferences/osc26"},{"length":812,"mime_type":"video/mp4","language":"eng","filename":"osc26-5152-eng-Rootless_containers_as_self-hosted_runners_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-07-10T17:17:52.364+02:00","label":"eng 576p","size":25,"recording_url":"https://cdn.media.ccc.de/events/osc/2026/h264-sd/osc26-5152-eng-Rootless_containers_as_self-hosted_runners_sd.mp4","url":"https://media.ccc.de/public/recordings/102289","event_url":"https://media.ccc.de/public/events/K0mBqCjB6i4Rea4XkRCwLw","conference_url":"https://media.ccc.de/public/conferences/osc26"},{"length":812,"mime_type":"audio/mpeg","language":"eng","filename":"osc26-5152-eng-Rootless_containers_as_self-hosted_runners_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2026-07-10T17:23:00.585+02:00","label":"eng","size":12,"recording_url":"https://cdn.media.ccc.de/events/osc/2026/mp3/osc26-5152-eng-Rootless_containers_as_self-hosted_runners_mp3.mp3","url":"https://media.ccc.de/public/recordings/102290","event_url":"https://media.ccc.de/public/events/K0mBqCjB6i4Rea4XkRCwLw","conference_url":"https://media.ccc.de/public/conferences/osc26"},{"length":812,"mime_type":"video/webm","language":"eng","filename":"osc26-5152-eng-Rootless_containers_as_self-hosted_runners_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-07-10T17:24:03.621+02:00","label":"eng 1080p","size":65,"recording_url":"https://cdn.media.ccc.de/events/osc/2026/webm-hd/osc26-5152-eng-Rootless_containers_as_self-hosted_runners_webm-hd.webm","url":"https://media.ccc.de/public/recordings/102291","event_url":"https://media.ccc.de/public/events/K0mBqCjB6i4Rea4XkRCwLw","conference_url":"https://media.ccc.de/public/conferences/osc26"},{"length":812,"mime_type":"video/webm","language":"eng","filename":"osc26-5152-eng-Rootless_containers_as_self-hosted_runners_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-07-10T17:27:57.416+02:00","label":"eng 576p","size":28,"recording_url":"https://cdn.media.ccc.de/events/osc/2026/webm-sd/osc26-5152-eng-Rootless_containers_as_self-hosted_runners_webm-sd.webm","url":"https://media.ccc.de/public/recordings/102292","event_url":"https://media.ccc.de/public/events/K0mBqCjB6i4Rea4XkRCwLw","conference_url":"https://media.ccc.de/public/conferences/osc26"},{"length":812,"mime_type":"audio/opus","language":"eng","filename":"osc26-5152-eng-Rootless_containers_as_self-hosted_runners_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2026-07-10T17:28:47.837+02:00","label":"eng","size":8,"recording_url":"https://cdn.media.ccc.de/events/osc/2026/opus/osc26-5152-eng-Rootless_containers_as_self-hosted_runners_opus.opus","url":"https://media.ccc.de/public/recordings/102293","event_url":"https://media.ccc.de/public/events/K0mBqCjB6i4Rea4XkRCwLw","conference_url":"https://media.ccc.de/public/conferences/osc26"}]}