Sobre o projeto

O Deployment Service é uma ferramenta especializada projetada para gerenciar o pipeline de CI/CD de serviços auto-hospedados, especificamente adaptada para a infraestrutura ansonallard.com. Construído em Go, ele enfatiza configurações robustas prontas para produção, incluindo gerenciamento rigoroso de firewall via UFW e ambientes Docker isolados para prevenir condições de corrida durante os processos de construção e implantação. Principais recursos incluem: - **Arquitetura de Daemon Docker Duplo**: Requer daemons Docker separados para construção e implantação para garantir estabilidade e evitar conflitos, com instruções detalhadas de configuração do systemd. - **Integração Gitea**: Comunica-se com o Gitea para controle de versão e gerenciamento de artefatos, com instruções específicas para conectar-se à instância do Gitea. - **Geração Automatizada de Clientes**: Suporta a obtenção de clientes TypeScript e Go gerados automaticamente de um registro privado, exigindo configurações específicas de .npmrc e variáveis de ambiente Go para autenticação via Personal Access Tokens (PAT). - **Gerenciamento de Versão**: Inclui um script (`update_service_version.sh`) para lidar com atualizações de versionamento semântico durante os commits. - **Segurança de Produção**: Fornece orientação explícita sobre a configuração de regras de firewall do Linux para permitir o tráfego necessário enquanto mantém a segurança. Este serviço é ideal para usuários que executam infraestrutura auto-hospedada e precisam de um pipeline de implantação controlado, isolado e automatizado, integrado com Gitea e registros de pacotes privados.