Forgejo héberge votre propre forge Git sans les contraintes commerciales de GitLab EE ni la complexité d'une infrastructure lourde : un serveur Git complet, léger, open-source, que vous maîtrisez entièrement.
Forgejo (prononcé "for-JEH-jo") est un fork communautaire de Gitea, né en 2022 pour garantir que le logiciel reste libre et gouverné par sa communauté. Écrit en Go, il se distribue sous licence GPL v3+ et offre les mêmes fonctionnalités qu'un GitHub ou un GitLab léger : dépôts Git, issues, pull requests, CI/CD (Forgejo Actions), registre de paquets, le tout dans un binaire unique qui consomme aussi peu que 200 Mo de RAM.
Forgejo est hébergé par Codeberg e.V. (association allemande à but non lucratif). Les décisions sont prises collectivement par les contributeurs, sans entité commerciale. C'est l'un des rares serveurs Git à implémenter la fédération ActivityPub (ForgeFed), permettant d'interagir entre instances.
Ce que vous trouverez dans cette section
Section intitulée « Ce que vous trouverez dans cette section »Forgejo vs les alternatives
Section intitulée « Forgejo vs les alternatives »| Critère | Forgejo | GitLab CE | GitHub |
|---|---|---|---|
| RAM minimum | ~200 Mo | ~4 Go | SaaS |
| CPU minimum | 1 vCPU | 2 vCPU | SaaS |
| CI/CD intégré | Oui (Forgejo Actions) | Oui (GitLab CI) | Oui (GitHub Actions) |
| Registre Docker | Oui | Oui | Oui |
| Gouvernance | Communauté (Codeberg e.V.) | GitLab Inc. | Microsoft |
| Licence | GPL v3+ | MIT (CE) + EE propriétaire | Propriétaire |
| Complexité opérationnelle | Faible | Élevée | Sans objet |
Architecture de Forgejo
Section intitulée « Architecture de Forgejo »Forgejo est un binaire unique qui intègre tout :
- Serveur web (Go, port 3000 par défaut)
- Accès SSH Git (via le port 22 ou un port dédié)
- Base de données (SQLite pour les petites instances, PostgreSQL ou MySQL pour la production)
- File de messages (en mémoire ou Redis pour les grandes instances)
- Indexeur de code (Bleve ou Meilisearch)
Prérequis pour ce guide
Section intitulée « Prérequis pour ce guide »- Un serveur Ubuntu 24.04 LTS (ou Debian 12)
- Accès
sudo - Connexion internet pour télécharger le binaire
- Un nom de domaine ou une IP statique
À retenir
Section intitulée « À retenir »- Forgejo est un fork communautaire de Gitea, gouverné par Codeberg e.V. sous licence GPL v3+
- Très léger : 200 Mo de RAM pour une instance personnelle, 2 Go pour une petite équipe
- La version stable actuelle est v15.0.0 (avril 2026, LTS supportée jusqu'en juillet 2027)
- La procédure d'installation standard utilise un binaire unique + systemd
forgejo dumpprend en charge le backup complet (DB + repositories + config)
FAQ : Forgejo
Section intitulée « FAQ : Forgejo »Docker Compose ou binaire ?
Forgejo propose une image Docker officielle :codeberg.org/forgejo/forgejo. Un déploiement Docker Compose est pleinement supporté et pratique pour isoler le service.Les points clés d'un compose.yml Forgejo :| Élément | Rôle |
|---|---|
Volume /data |
Persistance des dépôts, base SQLite et configuration |
Port 3000 |
Interface web |
Port 22 / 2222 |
Accès SSH Git |
USER_UID / USER_GID |
Aligner les droits sur l'hôte |
Forgejo Actions
Forgejo embarque Forgejo Actions, un moteur de CI/CD dont la syntaxe est compatible avec GitHub Actions. Vos workflows se placent dans.forgejo/workflows/.Deux composants :- le serveur Forgejo qui héberge les workflows et l'historique des exécutions ;
- un Forgejo Runner (processus séparé) qui exécute réellement les jobs.
Ressources minimales
Forgejo est conçu pour être frugal :| Usage | RAM | CPU | Base de données |
|---|---|---|---|
| Instance personnelle | ~200 Mo | 1 vCPU | SQLite |
| Petite équipe | ~2 Go | 2 vCPU | PostgreSQL |
Forgejo vs Gitea
Forgejo est un fork communautaire de Gitea lancé en 2022, après la reprise de Gitea par une entité commerciale.| Critère | Forgejo | Gitea |
|---|---|---|
| Gouvernance | Communautaire (Codeberg e.V.) | Société commerciale |
| Licence | GPL v3+ | MIT |
| Fédération | ActivityPub (ForgeFed) | Non |
| Éditions payantes | Aucune | Cloud / Enterprise |
La commande forgejo dump
Forgejo fournit une commande dédiée qui produit une archive complète :sudo -u git forgejo dump -c /etc/forgejo/app.ini
Elle regroupe la base de données, les dépôts Git et la configuration dans un seul fichier. À automatiser via cron et à tester en restauration. La procédure détaillée est dans le guide Sauvegarder et restaurer.