biblioteca de plantillas gitrust
Bienvenido al taller de gitrust. Cada archivo aquí es independiente y copiable tal como está: un archivo, un caso de uso. Los comentarios internos son suficientes para adaptarlo. Para obtener explicaciones educativas, consulte los manuales que apuntan a estas plantillas.
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.
Archivos de entorno (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) |
Pilas de Docker (docker/)
Proxy inverso (proxy-inverso/)
sistemad (sistemad/)
Configuraciones de 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 copia de seguridad y restauración (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é |
Clientes API de ejemplo (api-clients/)
Estos ejemplos demuestran la autenticación de token de acceso personal (PAT) y las operaciones CRUD básicas en la API REST de gitrust v1.
Scripts de migración (migración/)
Cómo utilizar estas plantillas de los manuales
Los manuales narrativos señalan estos archivos desde sus secciones de procedimientos. Por ejemplo :
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 »
Las plantillas no contienen una explicación educativa; todo el contexto está en los manuales.