Sobre el proyecto

El Servicio de Despliegue es una herramienta especializada para gestionar el pipeline de CI/CD de servicios auto-alojados, ajustado específicamente para la infraestructura de ansonallard.com. Construido en Go, enfatiza configuraciones robustas listas para producción, incluyendo gestión estricta de firewall con UFW y entornos Docker aislados para prevenir condiciones de carrera durante los procesos de construcción y despliegue. Características clave: - **Arquitectura de Doble Daemon Docker**: Requiere daemons Docker separados para construcción y despliegue para asegurar estabilidad y evitar conflictos, con instrucciones detalladas de configuración de systemd. - **Integración con Gitea**: Se comunica con Gitea para control de versiones y gestión de artefactos, con instrucciones específicas para conectar a la instancia de Gitea. - **Generación Automatizada de Clientes**: Soporta la extracción de clientes autogenerados de TypeScript y Go desde un registro privado, requiriendo configuraciones específicas de .npmrc y variables de entorno de Go para autenticación vía Tokens de Acceso Personal (PAT). - **Gestión de Versiones**: Incluye un script (`update_service_version.sh`) para manejar actualizaciones de versionado semántico durante los commits. - **Seguridad en Producción**: Proporciona guía explícita sobre la configuración de reglas de firewall de Linux para permitir el tráfico necesario mientras se mantiene la seguridad. Este servicio es ideal para usuarios que ejecutan infraestructura auto-alojada y necesitan un pipeline de despliegue controlado, aislado y automatizado, integrado con Gitea y registros de paquetes privados.