- Go Template 42.9%
- Shell 33.3%
- Dockerfile 23.8%
|
|
||
|---|---|---|
| config | ||
| scripts | ||
| .pre-commit-config.yaml | ||
| docker-compose.yaml | ||
| Dockerfile | ||
| LICENSE | ||
| README.md | ||
docker-forgejo
Aperçu
Ce container Docker fait tourner la forge git Forgejo (https://forgejo.org/).
Variables d'environnement
Les variables d'environnement suivantes doivent être définies :
Général
-
HOSTNAME : Nom d'hôte utilisé pour accéder à Forgejo.
-
ROOT_URL : Url racine de cette instance de Forgejo.
Base de données
Forgejo utilise une base PostgreSQL, la connection se fait en clair, sans SSL. Les variables suivantes permettent de configurer la connection à la base de données :
- DB_HOST (requis) : Nom d'hôte de la base PostgreSQL.
- DB_NAME (requis) : Nom de la base de données pour Forgejo.
- DB_USER (requis) : Utilisateur pour se connecter à la base de données.
- DB_PASSWORD (requis) : Mot de passe pour se connecter à la base de données.
OIDC
Forgejo est automatiquement configuré au démarrage pour utiliser un fournisseur d'identité OIDC pour l'authentification des utilisateurices. Les valeurs suivantes permettent de configurer l'intégration OIDC :
-
OIDC_PROVIDER_NAME (
oidcpar défaut) : Identifiant du fournisseur d'identité OpenID à configurer automatiquement. Il peut s'agir d'une valeur arbitraire, elle sert uniquement à nommer le provider OpenID dans Forgejo. -
OIDC_CLIENT_ID (requis) : Identifiant client associé à Forgejo, configuré au niveau du fournisseur d'identité OpenID.
-
OIDC_CLIENT_SECRET (requis) : Secret du client associé à Forgejo, configuré au niveau du fournisseur d'identité OpenID.
-
OIDC_AUTO_DISCOVER_URL (requis) : Url de configuration automatique exposée par le fournisseur d'identité OpenID (généralement, une url se terminant en
.well-known/openid-configuration).
Stockage Objet
Forgejo est configuré pour utiliser du stockage objet (S3) pour différentes données (Avatars, LFS..). Les paramètres suivants permettent de configurer ce stockage objet :
-
S3_USE_SSL (
truepar défaut) : Utiliser HTTPS lors des requêtes au stockage objet. -
S3_ENDPOINT (requis) : L'url de l'API de stockage objet.
-
S3_ACCESS_KEY_ID (requis) : L'identifiant de la clé d'accẻs au stockage objet.
-
S3_ACCESS_KEY_SECRET (requis) : Le secret associé à la clé d'accès au stockage objet.
-
S3_BUCKET (requis) : Le container de stockage objet à utiliser.
-
S3_REGION (
us-east1par défaut) : La région où du container de stockage objet.
SMTP
L'envoi de mails par Forgejo peut être configuré de la manière suivante :
-
SMTP_SERVER (requis) : L'adresse du serveur SMTP à utiliser pour envoyer des mails.
-
SMTP_PORT (
25par défaut) : Le port du serveur SMTP à utiliser pour envoyer des mails. -
MAIL_FROM (requis) : La valeur à spécifier dans le champs "From" des mails envoyés par Forgejo.
Développement
Le fichier docker-compose permet de lancer Forgejo sur une machine locale. Une base de donnée PostgreSQL est automatiquement crée, ainsi qu'une instance de Minio pour implémenter le stockage objet. Pour démarrer Forgejo sur votre machine, installez docker et docker compose, et lancez :
docker-compose up --build
L'instance de bookstack sera disponible à http://localhost:9420. Une instance de mailtacher sera également accessible à l'addresse http://localhost:9421 pour consulter les mails envoyés par Forgejo.