{"repo":"kkovacs/vmtree","free":true,"listed":false,"github":"https://github.com/kkovacs/vmtree","clone":"git clone https://github.com/kkovacs/vmtree.git","description":"🌳VMTREE is a fast and easy way to provision self-hosted ephemeral VMs.","language":"Shell","stars":18,"topics":["bash","cloud-development-environment","devops","lxd","self-hosted"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"🌳VMTREE is easy ephemeral VMs on your own server. TL;DR: A lightweight, self-hosted alternative to GitPod or GitHub Codespaces. Provision a fresh VM instantly just by SSH-ing into a new subdomain (e.g., ssh demo-foo.example.com ). - 🚀 Instant Provisioning: ssh .example.com creates and connects you to a new VM. - 🌐 Automatic Networking: Every VM gets a dedicated HTTPS subdomain via Caddy. - 💾 Smart Storage: Shared /persist/ directory for data that survives VM resets. - 🧹 Auto-Cleanup: VMs are ephemeral and automatically destroyed nightly to save resources. - 🛠️ Pure Simplicity: Written in Bash; uses LXD/Incus containers (high density) or QEMU VMs (full isolation). - 🤖 Not post-AI slop: It's how our DevOps team survived COVID's years of WFH. 😷 README.md These scripts turn a server (or VM) into a bountiful 🌳 \"VM tree\", on which you can easily start up ephemeral VMs. Originally for our self-hosted cloud development environments, but usable in many ways: in a CI/CD pipeline , as acceptance testing environments , for demoing purposes , or really anything you can use an Ubuntu environment for. We didn't develop this as a product, but to scratch our own itch as a DevOps team. We've been using this (and its previous in-house version) for 8+ years as our dev environments, and we ❤️ that fresh VMs just \"grow on the VM tree for easy picking\" . It's literally how our team survived COVID's years of WFH. :) It's the same philosophy as GitPod, DevPod, CodeSpaces, CodeSandbox or Nimb","default_branch":null,"files":null,"tree":[],"storefront":"/r/kkovacs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kkovacs/vmtree/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}