Un template robuste pour organiser et déployer des services en production de manière cohérente et maintenable.
Ce template fournit une structure standardisée pour déployer et gérer des services, en couvrant tous les aspects essentiels :
- Organisation du code et des instances
- Gestion des sauvegardes
- Configuration et personnalisation
- Scripts de maintenance et de déploiement
- Documentation complète
.
├── instances/ # Code et configuration spécifique du service
├── backups/ # Sauvegardes (quotidiennes, hebdomadaires, mensuelles)
├── docs/ # Documentation complète du service
├── scripts/ # Scripts de gestion et maintenance
├── traits/ # Configurations de base (remplace les configs existantes)
└── events/ # Logs des scripts et événements
- Clonez ce repository :
git clone https://github.com/votre-username/service-scaffold.git
- Renommez le dossier selon votre service :
mv service-scaffold mon-service
cd mon-service
- Supprimez le dossier .git pour démarrer un nouveau projet :
rm -rf .git
git init
- Privilégiez les tirets (-) plutôt que les underscores (_) dans les noms de fichiers
- Configurez votre alias ls pour plus de lisibilité :
alias ls='ls -l --color=auto'
- Suivez la documentation dans chaque sous-dossier pour une configuration optimale
Chaque sous-dossier contient son propre README avec des instructions détaillées sur :
- L'utilisation spécifique du dossier
- Les conventions à suivre
- Les configurations recommandées
- Les cas d'usage courants
Les contributions sont les bienvenues ! N'hésitez pas à :
- Ouvrir une issue pour signaler un bug ou suggérer une amélioration
- Proposer une pull request pour ajouter une fonctionnalité
- Partager vos retours d'expérience
Développé avec ❤️ pour simplifier le déploiement et la maintenance des services