biblioteca de modelos gitrust
Bem-vindo ao workshop gitrust. Cada arquivo aqui é independente e copiável como está — um arquivo, um caso de uso. Comentários internos são suficientes para adaptá-lo. Para explicações educacionais, consulte os manuais que apontam para esses modelos.
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.
Arquivos de ambiente (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) |
Pilhas Docker (docker/)
Proxy reverso (proxy reverso/)
Systemd (systemd/)
Configurações 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 backup e restauração (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é |
Exemplo de clientes de API (api-clients/)
Estes exemplos demonstram a autenticação Personal Access Token (PAT) e operações CRUD básicas na API REST gitrust v1.
Scripts de migração (migration/)
Como usar esses modelos dos manuais
Os manuais narrativos apontam para esses arquivos em suas seções de instruções. Por exemplo :
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 »
Os modelos não contêm explicação educacional — todo o contexto está nos manuais.