This directory contains provider-specific guides for deploying the Torrust Tracker Demo on different cloud platforms and infrastructure providers.
providers/
├── README.md # This file - providers overview
└── hetzner/ # Hetzner-specific guides
├── README.md # Hetzner services overview
└── hetzner-cloud-setup-guide.md # Hetzner Cloud server setup
Services: Hetzner Cloud + Hetzner DNS
Status: Fully implemented and documented
Location: hetzner/
Features:
- VM provisioning with Hetzner Cloud
- DNS management with Hetzner DNS API
- Infrastructure as Code with OpenTofu
- Automated SSL certificate generation
- Complete deployment automation
We plan to add support for additional cloud providers in the future:
- AWS: EC2 + Route 53
- DigitalOcean: Droplets + DNS
- Vultr: Compute + DNS
- Linode: Compute + DNS
- Azure: VMs + DNS
- Google Cloud: Compute Engine + Cloud DNS
Each provider will follow the same structure with dedicated setup guides and automation scripts.
For provider-agnostic guides, see the main guides directory:
- Integration Testing Guide - Testing across all providers
- Smoke Testing Guide - End-to-end validation
- SSL Testing Guide - Certificate validation
When choosing a cloud provider for your deployment, consider:
- Geographic Location: Choose a provider with data centers near your users
- API Integration: Providers with comprehensive APIs enable better automation
- Cost: Compare pricing for compute, storage, and bandwidth
- Features: DNS management, load balancers, managed databases
- Documentation: Quality of provider documentation and community support
- Choose a provider from the available options above
- Navigate to the provider directory (e.g.,
hetzner/) - Follow the provider-specific setup guide
- Use the common testing guides for validation
To add support for a new cloud provider:
- Create provider directory:
providers/{provider-name}/ - Add provider README: Document services and capabilities
- Create setup guides: Follow existing guide structure
- Implement automation: Add OpenTofu/Terraform configurations
- Add testing: Ensure integration with existing test framework
- Update documentation: Add provider to this README
For detailed contribution guidelines, see the main project documentation.