Bibliothèque de templates gitrust
Bienvenue dans l'atelier gitrust. Chaque fichier ici est standalone et copiable tel quel — un fichier, un cas d'usage. Les commentaires internes suffisent à l'adapter. Pour les explications pédagogiques, référez-vous aux manuels qui pointent vers ces templates.
Convention : copiez le fichier qui correspond à votre cas, adaptez les valeurs marquées CHANGE_ME, puis supprimez les commentaires si vous le souhaitez. Ne modifiez pas les fichiers dans ce dépôt — travaillez toujours sur une copie locale.
Fichiers d'environnement (env/)
| Fichier |
Cas d'usage |
env/dev-local.env |
Instance de développement local sur localhost:4000 — PostgreSQL local, pas de TLS, debug activé |
env/production-mono-machine.env |
Production mono-machine derrière reverse-proxy — PostgreSQL, SMTP, Redis sessions, TLS délégué |
env/production-ci-heavy.env |
Production avec CI runners distants intensifs — tuning pool de connexions, rate limiting ajusté |
env/tests-e2e.env |
Environnement E2E Playwright — base éphémère, seed de données, SMTP mock |
env/ssh-guard-direct.env |
Bloc SSH_GUARD_* pour gitrust exposé Internet sans reverse-proxy SSH (profil direct) |
env/ssh-guard-nginx.env |
Bloc SSH_GUARD_* pour gitrust derrière nginx stream avec PROXY protocol v2 (profil nginx) |
Stacks Docker (docker/)
Reverse-proxy (reverse-proxy/)
Systemd (systemd/)
Configurations CI (.gitrust-ci.yml) (ci/)
| Fichier |
Cas d'usage |
ci/rust.gitrust-ci.yml |
Pipeline CI pour projet Rust — fmt, clippy, test, audit de dépendances, SBOM |
ci/go.gitrust-ci.yml |
Pipeline CI pour projet Go — vet, staticcheck, test, build multi-arch |
ci/python.gitrust-ci.yml |
Pipeline CI pour projet Python — ruff, mypy, pytest, packaging wheel |
ci/node.gitrust-ci.yml |
Pipeline CI pour projet Node.js — ESLint, Vitest, build, audit npm |
ci/dagger-power-mode/dagger.json |
Squelette Dagger Power Mode — module Go minimal à étendre pour pipelines complexes |
ci/dagger-power-mode/main.go |
Module Dagger Go — fonctions build/test/publish prêtes à adapter |
Sécurité (security/)
Scripts de sauvegarde et restauration (backup/)
| Fichier |
Cas d'usage |
backup/backup.sh |
Sauvegarde complète — pg_dump + rsync des dépôts bare + copie des clés SSH host |
backup/restore.sh |
Restauration complète depuis une archive de sauvegarde — avec vérification d'intégrité |
Clients API d'exemple (api-clients/)
Ces exemples illustrent l'authentification par Personal Access Token (PAT) et les opérations CRUD de base sur l'API REST gitrust v1.
Scripts de migration (migration/)
Les manuels narratifs pointent vers ces fichiers depuis leurs sections how-to. Par exemple :
admin/how-to/configurer-smtp.md → « Copiez template/env/production-mono-machine.env puis... »
admin/tutorials/01-installation-docker.md → « La stack s'appuie sur template/docker/docker-compose.minimal.yml »
developer/how-to/implementer-endpoint-api.md → « Testez avec template/api-clients/curl-pat-auth.sh »
Les templates ne contiennent pas d'explication pédagogique — tout le contexte se trouve dans les manuels.