Assemble l'URL de base a partir d'elements separes, mot de passe encode
build / Garde-fou (pull_request) Successful in 18s
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 9m42s
build / Garde-fou (push) Successful in 18s
build / Images Harbor (web, Dockerfile) (push) Successful in 13m7s

This commit is contained in:
hcornet committed 2026-09-10 17:40:34 +02:00
1 parent 90609bd3d2
commit 6d02ec0c18
5 files changed
+56 -3

No files matched your search

+9
View File
@@ -87,6 +87,15 @@ Les macros marquées « mot de passe » sont vidées avant toute écriture en ba
projet enregistré, soumission. Un site public n'a aucune raison de détenir le mot de passe
MySQL de quelqu'un. L'avertissement affiché au partage le rappelle à l'utilisateur.
## La connexion a la base
Le compose passe l'hôte, le port, la base, l'utilisateur et le mot de passe **séparément**,
et l'application assemble l'URL en encodant ce qui doit l'être. Un mot de passe contenant
`@`, `:`, `/` ou `#` ne pose donc aucun problème — alors qu'écrit directement dans une URL,
il la disloquerait silencieusement.
`ENCLUME_DATABASE_URL` reste accepté et prend le pas, pour pointer une base externe.
## Migrations
Le conteneur `web` exécute `alembic upgrade head` à son démarrage, puis lance gunicorn. Un