Choose the guide that matches your deployment scenario.
| Guide | Best For | Provider Support |
|---|---|---|
| Docker Deployment | Fast setup, cloud deployments | Hetzner only |
| Native Installation | Local development, full control | LXD, Hetzner |
- You want the fastest setup with minimal dependencies
- You're deploying to Hetzner Cloud (or other cloud providers in the future)
- You prefer containerized tools for reproducibility
- You don't need LXD local development
- You need LXD support for local development or CI/CD
- You want to contribute to the project
- You prefer tools installed directly on your system
- You need the full feature set including all providers
Do you need LXD (local VMs)?
├── Yes → Native Installation
└── No → Are you deploying to Hetzner Cloud?
├── Yes → Docker Deployment (recommended)
└── No → Native Installation
- Pre-provisioned Server - Deploy to an existing server you manage
- Templates Only - Generate configuration files without automated deployment
- CI/CD Integration - Automated deployments in pipelines
| Requirement | Docker | Native |
|---|---|---|
| Docker | ✅ Required | ❌ Not needed |
| Rust/Cargo | ❌ Not needed | ✅ Required |
| OpenTofu | ❌ Included | ✅ Required |
| Ansible | ❌ Included | ✅ Required |
| LXD | ❌ Not supported | ✅ For local dev |
| SSH Keys | ✅ Required | ✅ Required |
After completing a quick start guide:
- Provider Guides - Detailed provider configuration
- Command Reference - All available commands
- Troubleshooting - Common issues and solutions