Honore les entetes du proxy, URI de retour testee, contraste du bouton de connexion
build / Garde-fou (pull_request) Successful in 9m29s
build / Images Harbor (catalog-sync, Dockerfile.catalog-sync) (pull_request) Skipped
build / Images Harbor (web, Dockerfile) (pull_request) Skipped
build / Images Harbor (catalog-sync, Dockerfile.catalog-sync) (push) Successful in 9m40s
build / Garde-fou (push) Successful in 9m29s
build / Images Harbor (web, Dockerfile) (push) Successful in 13m6s

This commit is contained in:
hcornet committed 2026-09-10 21:30:47 +02:00
1 parent 5766e24213
commit 5659c32b66
15 files changed
+289 -26

No files matched your search

+11
View File
@@ -34,6 +34,17 @@ ENCLUME_OIDC_CLIENT_ID=...
ENCLUME_OIDC_CLIENT_SECRET=...
```
### En cas de « Redirect URI Error »
Authentik compare au caractère près l'URI reçue à celle déclarée. La page d'erreur porte dans
son adresse le paramètre `redirect_uri=` : c'est ce que l'application a réellement demandé.
- Une barre oblique finale, un `http` au lieu de `https`, un sous-domaine différent : tout
écart compte.
- Si l'URI reçue est en `http://` ou sur un nom d'hôte interne, c'est que les en-têtes du
proxy ne sont pas honorés. Vérifier que `ENCLUME_URL_PUBLIQUE` est bien définie dans le
compose : elle fait autorité et supprime toute ambiguïté.
**Le groupe de modération.** Enclume lit la revendication `groups` du jeton. Depuis
Authentik 2026.8, les correspondances de portée par défaut l'exposent déjà pour certains
fournisseurs ; si ce n'est pas le cas chez vous, créer une correspondance de portée
+3
View File
@@ -12,6 +12,7 @@ Dans cet ordre, sans exception, y compris pour un correctif d'une ligne :
python -m ruff check . # analyse statique, zéro signalement toléré
python -m pytest -q # la suite complète
node --check enclume/static/*.js # syntaxe des scripts
sh tests/interface.sh # l'editeur, dans un DOM headless
sh -n docker/*.sh # syntaxe des scripts shell
python -c "import yaml,glob;[yaml.safe_load(open(f)) for f in glob.glob('catalog/**/*.yml',recursive=True)]"
docker compose -f compose.yaml config > /dev/null
@@ -29,6 +30,8 @@ Et enfin la revue humaine, qui ne s'automatise pas :
- toute ressource référencée par un gabarit existe-t-elle réellement ? (un test le vérifie
désormais, parce que l'oubli a déjà eu lieu)
- les noms d'hôte, de dépôt et de domaine cités dans la documentation et les exemples sont-ils
encore les bons ? Ni `ruff` ni les tests ne lisent le Markdown.
- une variable nouvelle est-elle présente dans `.env.example`, dans `compose.yaml` **et**
documentée ?
- une valeur venant de l'utilisateur peut-elle contenir un caractère qui casse le format où
+5 -5
View File
@@ -17,12 +17,12 @@ sortant depuis Docker, et personne ne les joint de l'extérieur.
## Première installation
```bash
git clone https://gitea.tips-of-mine.com/hubert/enclume.git
cd enclume
cp .env.example .env # renseigner ENCLUME_TAG, ENCLUME_DOMAINE, POSTGRES_PASSWORD
git clone https://gitea.tips-of-mine.com/Tips-Of-Mine/Enclume.git
cd Enclume
cp .env.example .env # renseigner ENCLUME_TAG, ENCLUME_DOMAINE, POSTGRES_PASSWORD, ENCLUME_SECRET_KEY
docker compose pull
docker compose up -d
curl -s https://clapi.tips-of-mine.com/sante
curl -s https://enclume.tips-of-mine.com/sante
```
`/sante` renvoie la version et le commit de l'image en cours : c'est la source de vérité
@@ -35,7 +35,7 @@ Une évolution donne une image, jamais un `docker compose build` sur le serveur.
```bash
sed -i 's/^ENCLUME_TAG=.*/ENCLUME_TAG=1.4.0/' .env
docker compose pull && docker compose up -d
curl -s https://clapi.tips-of-mine.com/sante | grep 1.4.0
curl -s https://enclume.tips-of-mine.com/sante | grep 1.1.4
```
## Retour arrière