Ubicloud is a Ruby control plane (Roda, Sequel, Postgres) that turns leased bare metal servers into a cloud. It provisions Cloud Hypervisor VMs, private subnets, firewalls, managed PostgreSQL, Kubernetes, GitHub Actions runners and AI inference endpoints over SSH. It can be self-hosted via a demo compose setup or used as a managed service.
Who it is for: Teams building a private cloud on bare metal
Strengths
Covers VMs, managed Postgres with HA and PITR, Kubernetes, and CI runners in one control plane
Managed through console, REST API with OpenAPI spec, ubi CLI, or Terraform provider
All state, including in-flight state machines, lives in a single Postgres database
Postgres also runs on AWS and GCP, not only bare metal
Weaknesses
Self-host cloudify script currently supports only Hetzner bare metal servers
Self-hosting needs leased bare metal plus Hetzner credentials, SSH keys and Ubuntu 24.04
AGPL-3.0 license may restrict use in some commercial setups
Service catalog is small compared with public clouds; README states 10% of services as the goal
What it needs
Docker
Needs PostgreSQL, Docker, Bare metal servers (Hetzner, Leaseweb, AWS Bare Metal), Ubuntu 24.04 on data plane hosts
port 3000
Quick answers
Is ubicloud open source?
Yes. Its code is on GitHub under the AGPL-3.0 license.
Can you run ubicloud with Docker?
Yes. Its repository has a Docker setup: a Dockerfile, a Compose file or a published image.