Virtual Desktop Infrastructure built specifically for SMBs. All the power you need, none of the enterprise complexity. Deploy virtual desktops in minutes, not weeks.
LXD-based containerization solution for the Infinibay Virtual Desktop Infrastructure (VDI) management platform, designed for seamless deployment in containerized environments.
Production Ready: This deployment features automated provisioning with intelligent orchestration and support for multiple Linux distributions.
LXD offers extensive advantages for virtualization, including:
lxd-compose for straightforward management.Infinibay's deployment is compatible with various Linux distributions, automatically recognizing and using the appropriate package manager:
apt-getdnf or yumzypperpacmanThe setup script autonomously detects the distribution and installs the necessary packages, making it user-friendly.
The folder structure consists of essential scripts and configuration files, including:
lxd/
├── run.sh # Main management script
├── .lxd-compose.yml # Main lxd-compose configuration
├── envs/
│ └── infinibay.yml # Project definition for Infinibay
├── profiles/
│ └── templates/ # LXD profile templates
├── values.yml.example # Sample configuration template
├── setup.sh # Automated installation script
├── INSTALL.md # Comprehensive guide
└── README.md # Project documentation
The deployment facilitates the creation of four primary LXD containers:
To deploy Infinibay, follow these commands:
# Clone the repository and navigate to the lxd directory
cd infinibay/lxd
# Run the setup script (installs LXD and lxd-compose)
sudo ./setup.sh
# Activate lxd group for permissions
newgrp lxd
# Configure environment variables (recommended to edit .env created by setup)
nano .env
# Deploy and start Infinibay
./run.sh
This streamlined approach handles container creation, software provisioning, and startup, taking an estimated 5-10 minutes to complete on the first execution. Access URLs for the frontend and API are provided upon completion.
Currently, the deployment includes working components like four Ubuntu containers, persistent storage, automated software provisioning, and full inter-container networking. Future enhancements aim to automate npm installations and service configurations, enhancing usability and efficiency.
For more details on the setup and usage, users are encouraged to refer to the INSTALL.md for comprehensive instructions.
No comments yet.
Sign in to be the first to comment.