<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[New blog post: Speeding Up Forgejo CI with a Custom OCI Image]]></title><description><![CDATA[<p>New blog post: Speeding Up Forgejo CI with a Custom OCI Image</p><p>My blog's pipeline spent more time installing dependencies than actually building the site. Two commits and one Containerfile later, that step is gone entirely.</p><p>Bonus: Forgejo ships with a built-in OCI container registry, so the whole thing is self-contained on a single instance. No Docker Hub, no external registry.</p><p><div class="card col-md-9 col-lg-6 position-relative link-preview p-0">



<a href="https://blog.hofstede.it/speeding-up-forgejo-ci-with-a-custom-oci-image/" title="Speeding Up Forgejo CI with a Custom OCI Image">
<img src="https://blog.hofstede.it/images/2026-04-01-forgejo-ci-custom-oci-image.png" class="card-img-top not-responsive" style="max-height: 15rem;" alt="Link Preview Image" />
</a>



<div class="card-body">
<h5 class="card-title">
<a href="https://blog.hofstede.it/speeding-up-forgejo-ci-with-a-custom-oci-image/">
Speeding Up Forgejo CI with a Custom OCI Image
</a>
</h5>
<p class="card-text line-clamp-3">How I cut my blog’s CI/CD build time in half by baking dependencies into a custom container image and hosting it in Forgejo’s built-in OCI registry.</p>
</div>
<a href="https://blog.hofstede.it/speeding-up-forgejo-ci-with-a-custom-oci-image/" class="card-footer text-body-secondary small d-flex gap-2 align-items-center lh-2">



<img src="https://blog.hofstede.it/favicon.ico" alt="favicon" class="not-responsive overflow-hiddden" style="max-width: 21px; max-height: 21px;" />



<p class="d-inline-block text-truncate mb-0">Larvitz Blog <span class="text-secondary">(blog.hofstede.it)</span></p>
</a>
</div></p><p><a href="https://burningboard.net/tags/Forgejo" rel="tag">#<span>Forgejo</span></a> <a href="https://burningboard.net/tags/CICD" rel="tag">#<span>CICD</span></a> <a href="https://burningboard.net/tags/Containers" rel="tag">#<span>Containers</span></a> <a href="https://burningboard.net/tags/DevOps" rel="tag">#<span>DevOps</span></a> <a href="https://burningboard.net/tags/SelfHosting" rel="tag">#<span>SelfHosting</span></a> <a href="https://burningboard.net/tags/OCI" rel="tag">#<span>OCI</span></a> <a href="https://burningboard.net/tags/linux" rel="tag">#<span>linux</span></a></p>]]></description><link>https://board.circlewithadot.net/topic/4925ed86-5bd6-4674-97e5-210a8bc6eb2a/new-blog-post-speeding-up-forgejo-ci-with-a-custom-oci-image</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 06:37:01 GMT</lastBuildDate><atom:link href="https://board.circlewithadot.net/topic/4925ed86-5bd6-4674-97e5-210a8bc6eb2a.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Apr 2026 12:50:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to New blog post: Speeding Up Forgejo CI with a Custom OCI Image on Wed, 01 Apr 2026 14:05:18 GMT]]></title><description><![CDATA[<p><span><a href="/user/kevin%40fedi.kevinisageek.org">@<span>kevin</span></a></span> The article with that is linked in the article <img
      src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=28325c671da"
      class="not-responsive emoji emoji-android emoji--slightly_smiling_face"
      style="height: 23px; width: auto; vertical-align: middle;"
      title=":-)"
      alt="🙂"
    /> </p><p><div class="card col-md-9 col-lg-6 position-relative link-preview p-0">



<a href="https://blog.hofstede.it/hosting-a-static-blog-on-freebsd-with-bastille-jails-and-automated-deployment/" title="Hosting a Static Blog on FreeBSD with Bastille Jails and Automated Deployment">
<img src="https://blog.hofstede.it/images/2025-12-14-freebsd-blog-infrastructure.png" class="card-img-top not-responsive" style="max-height: 15rem;" alt="Link Preview Image" />
</a>



<div class="card-body">
<h5 class="card-title">
<a href="https://blog.hofstede.it/hosting-a-static-blog-on-freebsd-with-bastille-jails-and-automated-deployment/">
Hosting a Static Blog on FreeBSD with Bastille Jails and Automated Deployment
</a>
</h5>
<p class="card-text line-clamp-3">A full-stack overview of hosting a Pelican blog on FreeBSD 15.0 using Bastille jails, Caddy reverse proxy, and automated CI/CD deployment via Forgejo Actions.</p>
</div>
<a href="https://blog.hofstede.it/hosting-a-static-blog-on-freebsd-with-bastille-jails-and-automated-deployment/" class="card-footer text-body-secondary small d-flex gap-2 align-items-center lh-2">



<img src="https://blog.hofstede.it/favicon.ico" alt="favicon" class="not-responsive overflow-hiddden" style="max-width: 21px; max-height: 21px;" />



<p class="d-inline-block text-truncate mb-0">Larvitz Blog <span class="text-secondary">(blog.hofstede.it)</span></p>
</a>
</div></p><p>I use rrsync (restricted rsync) on FreeBSD for that.</p>]]></description><link>https://board.circlewithadot.net/post/https://burningboard.net/users/Larvitz/statuses/116329828766511495</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://burningboard.net/users/Larvitz/statuses/116329828766511495</guid><dc:creator><![CDATA[larvitz@burningboard.net]]></dc:creator><pubDate>Wed, 01 Apr 2026 14:05:18 GMT</pubDate></item></channel></rss>