Overview of Uncloud capabilities
mainUncloud is a tool for self-hosting web applications across multiple machines (cloud VMs, bare metal, etc.) by connecting them into a secure private network. It allows you to run and scale multi-service and multi-container web apps and databases using Docker-like commands and Docker Compose files.
Key features include:
- Network & Connectivity: Automatic WireGuard mesh network setup, cross-machine service communication without exposing host ports, and DNS-based service discovery.
- Deployment: Building images and pushing them directly to machines (no registry required), zero-downtime rolling deployments, and scaling services across multiple machines.
- Operations: Health checks, automatic restarts, load balancing, and persistent storage.
- Infrastructure: Automatic HTTPS and reverse proxy configuration, and an optional managed DNS service via
<service-name>.<cluster-id>.uncld.dev.