Gitea
Objectifs
- Installer Gitea
- Exposer Gitea avec Swag
Gitea est une plateforme DevOps, permettant de gérer des dépots, à la manière de GitHub mais chez vous en selfhost.
Installation
Structure des dossiers
Ouvrez Dockge, cliquez sur compose
, appelez la stack gitea
puis copiez collez ceci :
.env
avec les infos que vous avez trouvées, par exemple :
Déployez le conteneur et rendez-vous sur http://ipduserveur:3333
. Et voilà, votre instance Gitea est disponible !
Exposer Gitea avec Swag
Tout l'intérêt d'une telle solution, c'est de pouvoir y accéder à distance et sur tout vos appareils. Pour cela, nous allons exposer Gitea via Swag.
Au préalable
Nous partons du principe que vous avez créé dans votre zone DNS un sous domaine du type gitea.mondomaine.fr
avec pour CNAME
mondomaine.fr
et, à moins que vous utilisiez Cloudflare Zero Trust, que que vous avez déjà redirigé le port 443
de votre box vers le 443
de votre serveur dans les règles NAT.
Dans Dockge ouvrez la stack gitea
et ajoutez le réseau de Swag. Pour rappel
Relie le conteneur au réseau custom. A faire pour chaque conteneur à exposer de la stack
Nom du réseau déclaré dans la stack
Défini le réseau custom
Nom véritable du réseau externe
Précise que c'est un réseau à rechercher en externe
Nom du réseau déclaré dans la stack
Dans les dossiers de Swag, créez le fichier gitea.subdomain.conf
.
Astuce pour les allergiques au terminal
Vous pouvez utiliser File Browser pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
i
et collez la configuration ci-dessous :
Appuyez sur Echap
puis sauvegardez et quittez en tapant :x
puis en appuyant sur Entrée
.
Ouvrez le fichier app.ini
dans les fichiers du conteneur
$ sudo vi /docker/gitea/data/gitea/conf/app.ini
Entrez en modification avec la touche i
et et modifiez la section serveur avec les infos de votre domaine
Echap
puis sauvegardez et quittez en tapant :x
puis en appuyant sur Entrée
.
Relancez le conteneur.
Et voilà, vous avez exposé Gitea !
Protéger avec Authentik
Vous pouvez protéger cette app avec Authentik de façon native en suivant ces instructions.