このプロジェクトについて

The Deployment Service is a specialized tool designed to manage the CI/CD pipeline for self-hosted services, specifically tailored for the ansonallard.com infrastructure. Built in Go, it emphasizes robust production-ready configurations, including strict firewall management via UFW and isolated Docker environments to prevent race conditions during build and deployment processes. Key features include: - **Dual Docker Daemon Architecture**: Requires separate Docker daemons for building and deploying to ensure stability and avoid conflicts, with detailed systemd configuration instructions. - **Gitea Integration**: Communicates with Gitea for version control and artifact management, with specific setup instructions for connecting to the Gitea instance. - **Automated Client Generation**: Supports pulling autogenerated TypeScript and Go clients from a private registry, requiring specific .npmrc and Go environment variable configurations for authentication via Personal Access Tokens (PAT). - **Version Management**: Includes a script (`update_service_version.sh`) to handle semantic versioning updates during commits. - **Production Security**: Provides explicit guidance on configuring Linux firewall rules to allow necessary traffic while maintaining security. This service is ideal for users running self-hosted infrastructure who need a controlled, isolated, and automated deployment pipeline integrated with Gitea and private package registries.