Infinibay LXD Container
a day ago
- #Containerization
- #Infinibay
- #LXD
- LXD-based containerization for Infinibay VDI management platform with automated provisioning and multi-distro support.
- Key advantages include native KVM device access, full systemd support, designed for nested virtualization, YAML-based configuration, better security isolation, and minimal performance overhead (~5%).
- Supports multiple Linux distributions with automatic package manager detection (apt-get, dnf/yum, zypper, pacman).
- Automated setup script detects distribution and LXD installation path (snap vs native package).
- Deployment creates 4 LXD containers: infinibay-postgres, infinibay-redis, infinibay-backend, infinibay-frontend.
- Setup involves cloning repository, running setup.sh, activating lxd group, configuring environment variables, and deploying with run.sh.
- run.sh handles container creation, provisioning, and starting automatically, with options for manual control.
- Persistent data storage in /data directories and shared /opt/infinibay directory for code.
- Implemented features include automated provisioning scripts, PostgreSQL/Redis installation, Node.js/Rust toolchain, libvirt/KVM access, and network connectivity.
- Manual steps required post-provisioning: npm install, database migrations, starting services, and application configuration.
- Recommendation to use native installer for production until LXD provisioning is fully automated.