Codeberg runs on Forgejo which is a fork of Gitea.
I'm running Forgejo myself and am running into difficulties with High Availability. Many data files can be stored in S3 compatible interfaces, but the Git repos are stored as Git files on disk. That's hard to distribute across multiple hosts. Something like NFS seems to be prone corruption and Forgejo has to be able to lock.
An open issue on clustering : https://codeberg.org/forgejo/discussions/issues/259
