Gitea Actions on k3s: Running Self-Hosted CI Without GitHub
GitHub Actions caps private repositories at 2,000 free minutes per month, which a busy homelab infrastructure repo can exhaust in about a week. Gitea Actions offers a self-hosted alternative that reads the same YAML workflow syntax on your own hardware. Gitea, enabled by default since version 1.21, stores workflows in .gitea/workflows/ and also reads .github/workflows/ when needed. The guide shows how to deploy Gitea as a StatefulSet backed by PostgreSQL and run act_runner as a separate polling deployment on k3s. It also flags caveats, including the need for a Docker daemon for container-based jobs and the importance of persistent storage so runners don't re-register on restart.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in