À 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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.