Skip to content

Commit bb73faf

Browse files
committed
feat: add Proxmox multi-container installation support
Add comprehensive support for deploying TailOpsMCP from a Proxmox host to multiple LXC containers simultaneously. New features: - install-proxmox-multi.sh: Main installation script for multi-container deployment - proxmox-api.sh: Helper library for Proxmox LXC operations (container management, feature configuration) - proxmox-multi.conf: Configuration template with extensive options - Sequential and parallel deployment strategies - Auto-configure container features (nesting, TUN device, AppArmor) - Per-container configuration overrides - Comprehensive validation and health checks - Deployment status tracking and reporting Documentation: - PROXMOX_MULTI_CONTAINER_INSTALL.md: Complete installation guide with examples - PROXMOX_MULTI_CONTAINER_QUICKSTART.md: Quick reference cheat sheet - Updated README.md with new installation method Use cases: - Development environments: Multiple isolated test instances - Production deployments: High availability across containers - Multi-tenant setups: Separate instances per team/user - Configuration testing: Different auth modes and settings This enables efficient management of multiple TailOpsMCP instances in home lab and production Proxmox environments.
1 parent 528b00f commit bb73faf

File tree

7 files changed

+2175
-0
lines changed

7 files changed

+2175
-0
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ share/python-wheels/
2626
*.egg
2727
PIPFILE.lock
2828

29+
# Exception: Keep scripts/install/lib/ (shell script library)
30+
!scripts/install/lib/
31+
2932
# PyInstaller
3033
*.manifest
3134
*.spec

README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,33 @@ This will:
116116
- Configure and start the systemd service
117117
- Provide complete installation summary
118118

119+
### Method 1b: Proxmox Multi-Container (Deploy to Multiple LXCs)
120+
121+
Deploy TailOpsMCP to multiple LXC containers from your Proxmox host in a single operation:
122+
123+
```bash
124+
# On your Proxmox host
125+
curl -fsSL https://raw.githubusercontent.com/mdlmarkham/TailOpsMCP/main/scripts/install/install-proxmox-multi.sh -o install-proxmox-multi.sh
126+
chmod +x install-proxmox-multi.sh
127+
128+
# Quick deploy to existing containers
129+
./install-proxmox-multi.sh --containers 101,102,103 --auth token
130+
131+
# Or use a configuration file for complex setups
132+
wget https://raw.githubusercontent.com/mdlmarkham/TailOpsMCP/main/scripts/install/templates/proxmox-multi.conf
133+
nano proxmox-multi.conf # Edit configuration
134+
./install-proxmox-multi.sh --config proxmox-multi.conf
135+
```
136+
137+
**Features:**
138+
- ✅ Deploy to multiple containers (existing or create new ones)
139+
- ✅ Sequential or parallel deployment strategies
140+
- ✅ Auto-configure container features (nesting, TUN device)
141+
- ✅ Per-container configuration overrides
142+
- ✅ Comprehensive validation and health checks
143+
144+
**See [PROXMOX_MULTI_CONTAINER_INSTALL.md](./docs/PROXMOX_MULTI_CONTAINER_INSTALL.md) for complete documentation.**
145+
119146
### Method 2: Manual Installation (Any Linux)
120147

121148
#### Prerequisites

0 commit comments

Comments
 (0)