À propos du projet

Le service de déploiement est un outil spécialisé conçu pour gérer le pipeline CI/CD pour les services auto-hébergés, spécifiquement adapté à l'infrastructure ansonallard.com. Construit en Go, il met l'accent sur des configurations de production robustes et prêtes à l'emploi, y compris une gestion stricte du pare-feu via UFW et des environnements Docker isolés pour éviter les conditions de concurrence lors des processus de construction et de déploiement. Les fonctionnalités clés incluent : - **Architecture à double démon Docker** : nécessite des démons Docker séparés pour la construction et le déploiement afin d'assurer la stabilité et d'éviter les conflits, avec des instructions de configuration systemd détaillées. - **Intégration Gitea** : communique avec Gitea pour le contrôle de version et la gestion des artefacts, avec des instructions de configuration spécifiques pour se connecter à l'instance Gitea. - **Génération automatique de clients** : prend en charge l'extraction de clients TypeScript et Go autogénérés à partir d'un registre privé, nécessitant des configurations .npmrc et de variables d'environnement Go spécifiques pour l'authentification via des jetons d'accès personnel (PAT). - **Gestion des versions** : inclut un script (`update_service_version.sh`) pour gérer les mises à jour de version sémantique lors des commits. - **Sécurité de production** : fournit des conseils explicites sur la configuration des règles de pare-feu Linux pour permettre le trafic nécessaire tout en maintenant la sécurité. Ce service est idéal pour les utilisateurs qui exécutent une infrastructure auto-hébergée et qui ont besoin d'un pipeline de déploiement automatisé, isolé et contrôlé intégré à Gitea et à des registres de packages privés.