·▄▄▄▄ ·▄▄▄▄ ▄▄▄ .▄▄
▪ ██▪ ██ ██▪ ██ ▀▄.▀·██▌
▄█▀▄ ▐█· ▐█▌▐█· ▐█▌▐▀▀▪▄▐█·
▐█▌.▐▌██. ██ ██. ██ ▐█▄▄▌.▀
▀█▄▀▪▀▀▀▀▀• ▀▀▀▀▀• ▀▀▀ ▀
ODDE is a development environment manager that creates disposable, pre-configured virtual machines for development work. It automatically handles user authentication, environment setup, and cleanup of inactive sessions.
- 🔐 SSH key-based authentication
- 🔄 Automatic environment provisioning
- ⏲️ Session timeouts (90 minutes of inactivity)
- 🛠️ Pre-configured development tools
- 📦 Automatic Git repository synchronization
- 🖥️ Custom VM resource allocation
-
Clone the repository:
git clone https://github.com/yourusername/odde.git cd odde
-
Create a configuration file:
cp config.example.toml config.toml
-
Edit
config.toml
with your settings:[vm] memory = 8.0 # GB of RAM storage = 90 # GB of storage [git] key = "your-ssh-key" urls = ["git@github.com:username/repo.git"] [users] username = [ "ssh-key-1", "ssh-key-2" ]
-
Install:
cargo run -p installer
-
Start the ODDE service:
./target/release/installer
-
Connect to your environment:
ssh -p 2222 username@localhost
- Linux host system
- QEMU/KVM
- Rust toolchain
- cloud-init
- SSH agent with loaded keys