- You host the code of a team or an association, and you do not want to dedicate a machine to the forge.
- At rest the server uses a few MiB of memory and PostgreSQL about sixty. The server responds less than a second after it starts. It runs alongside the services already on the machine. Two things need backing up: the PostgreSQL database and one folder.
- You want two-factor authentication not to depend on everyone's diligence.
- It is mandatory for every account, with no setting to turn it off. At the first sign-in each person sets up a passkey or an authenticator app, and gets backup codes.
- You hand the administration to someone, not everyone's code.
- Administrators manage accounts, settings and runners. They cannot read other people's private repositories, through the interface or through Git: a test checks it.
- Your CI has to run where you already have something to run it on.
- A job runs in a Kubernetes Pod that the server creates itself, or in a Docker container through a lightweight runner. The pipeline is described in
.ferrisgit-ci.yml, at the root of the repository.
camille · 2 min
Exponential backoff, so that an unstable endpoint is no longer called in rapid succession.