I spent the last week or two configuring a CI/CD runner for #TeahouseHosting on #Codeberg, here's how I did it.

https://qwertyuiop.ninja/2026/03/16/codeberg-runner.html

I wasn't really finding in-depth documentation and blog posts, and in particular none of the published examples would build container images--the biggest limitation of Codeberg's offering.

So I fixed it.

#Forgejo

Run a Runner on Codeberg

So you wanna make the jump to Codeberg, but aren’t happy with their CI? Here’s how to run your own!

qwertyuiop.ninja
@astraluma oh this is neat, thank you! I've managed get my own runner happening (https://codeberg.org/patallan/forgejo-action-runners), but I couldn’t get the docker-in-docker stuff working. Perhaps it's time for me to revisit that, leveraging your wisdom!
forgejo-action-runners

Terraform configuration to manage openstack-hosted Forgejo runners

Codeberg.org

@pat if you're installing the runner at a system level, you probably don't need dind--regular docker would be fine.

I'm using dind because I don't have an active configuration management practice and it was easier to use the runner container.