Riadh Chelbi
← All work

Forgejo CI

Role —
Author
Date —
July 25, 2026
Stack —
Forgejo, CI/CD, Docker, Kubernetes

Self-hosted CI/CD built on Forgejo Actions. Runner containers run Docker-in-Docker, so jobs build and test container images without sharing a host daemon.

Runners are ephemeral — they scale up on demand and hold no state between jobs. External contributors get a constrained path: build and test stages run against a locked-down secret set, publish stages are gated behind a maintainer.

Build tooling is a Taskfile-driven pipeline that cross-compiles Go binaries for linux/amd64 and linux/arm64 from a non-Linux host.