Pull Proxmox LXC app configs via SSH and document all CTs.

Add pull-lxc-from-proxmox.py using Proxmox API + pct exec for running
containers (vaultwarden, linkwarden, paymenter, NPM, etc). Stub apps for
stopped LXCs with proxmox.meta.yaml and updated lxc-inventory with live IPs.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
mo
2026-05-17 14:52:28 +02:00
parent c7f1b094cb
commit 9f431ff97b
85 changed files with 1392 additions and 37 deletions
+39 -36
View File
@@ -1,6 +1,8 @@
# Proxmox — LXC & VM overzicht
Configs: `hosts/<naam>/lxc/*.conf` en `qemu-server/*.conf`
Configs: `hosts/<naam>/lxc/*.conf` · App-configs: `apps/<hostname>/`
**Pull configs van draaiende CTs:** `python3 scripts/pull-lxc-from-proxmox.py`
## Host: pve (192.168.1.216)
@@ -11,26 +13,26 @@ Configs: `hosts/<naam>/lxc/*.conf` en `qemu-server/*.conf`
| 111 | Syno-latest |
### LXCs
| VMID | Hostname |
|------|----------|
| 100 | autocaliweb |
| 102 | clawbot |
| 103 | CrowdSec |
| 104 | vaultwarden |
| 105 | linkwarden |
| 106 | kimai |
| 107 | pve-scripts-local |
| 108 | tunarr |
| 109 | nextcloudpi |
| 110 | passbolt |
| 112 | immich |
| 113 | metube |
| 114 | endurain |
| 115 | passbolt |
| 116 | opencloud |
| 117 | Proxy |
| 118 | paymenter |
| 119 | nodecast-tv |
| VMID | Hostname | IP (live) | App map | Status |
|------|----------|-----------|---------|--------|
| 100 | autocaliweb | — | [autocaliweb](../autocaliweb/) | stopped |
| 102 | clawbot | — | [clawbot](../clawbot/) | stopped |
| 103 | CrowdSec | — | [crowdsec](../crowdsec/) | stopped |
| 104 | vaultwarden | 192.168.1.5 | [vaultwarden](../vaultwarden/) | **running** |
| 105 | linkwarden | 192.168.1.142 | [linkwarden](../linkwarden/) | **running** |
| 106 | kimai | — | [kimai](../kimai/) | stopped |
| 107 | pve-scripts-local | 192.168.1.23 | [pve-scripts-local](../pve-scripts-local/) | **running** |
| 108 | tunarr | — | [tunarr](../tunarr/) | stopped |
| 109 | nextcloudpi | — | [nextcloudpi](../nextcloudpi/) | stopped |
| 110 | passbolt | — | [passbolt](../passbolt/) | stopped |
| 112 | immich | — | [immich](../immich/) | stopped |
| 113 | metube | — | [metube](../metube/) | stopped |
| 114 | endurain | — | [endurain](../endurain/) | stopped |
| 115 | passbolt | — | [passbolt](../passbolt/) | stopped |
| 116 | opencloud | — | [opencloud](../opencloud/) | stopped |
| 117 | Proxy | 192.168.1.165 | [proxy](../proxy/) | **running** |
| 118 | paymenter | 192.168.1.45 | [paymenter](../paymenter/) | **running** |
| 119 | nodecast-tv | 192.168.1.99 | [nodecast-tv](../nodecast-tv/) | **running** |
## Host: dell-proxmox (192.168.1.56)
@@ -44,19 +46,20 @@ Configs: `hosts/<naam>/lxc/*.conf` en `qemu-server/*.conf`
| 105 | docker |
### LXCs
| VMID | Hostname |
|------|----------|
| 100 | n8n |
| 106 | vdi.el-kadi.nl |
| 107 | Virtualmin |
| 108 | n8n |
| 109 | nginxproxymanager |
| 110 | nextcloudpi |
| 112 | iventoy |
| 113 | traccar |
| 115 | kasm |
| 116 | runtipi |
| 118 | changedetection |
| 119 | n8n |
| VMID | Hostname | IP (live) | App map | Status |
|------|----------|-----------|---------|--------|
| 100 | n8n | — | [n8n](../n8n/) | stopped |
| 106 | vdi.el-kadi.nl | — | [vdi-el-kadi-nl](../vdi-el-kadi-nl/) | stopped |
| 107 | Virtualmin | 192.168.5.24 | [virtualmin](../virtualmin/) | **running** |
| 108 | n8n | — | [n8n](../n8n/) | stopped |
| 109 | nginxproxymanager | 192.168.1.173 | [nginxproxymanager](../nginxproxymanager/) | **running** |
| 110 | nextcloudpi | — | [nextcloudpi](../nextcloudpi/) | stopped |
| 111 | pegaprox | 192.168.1.249 | [pegaprox](../pegaprox/) | **running** |
| 112 | iventoy | — | [iventoy](../iventoy/) | stopped |
| 113 | traccar | — | [traccar](../traccar/) | stopped |
| 115 | kasm | — | [kasm](../kasm/) | stopped |
| 116 | runtipi | — | [runtipi](../runtipi/) | stopped |
| 118 | changedetection | — | [changedetection](../changedetection/) | stopped |
| 119 | n8n | — | [n8n](../n8n/) | stopped |
> App-configs binnen LXCs: backup via `pct enter <id>` of volume mount. Proxmox container-definitie staat al in git.
> Meerdere CTs met dezelfde hostname (n8n, passbolt) — aparte VMIDs, zie `hosts/.../lxc/*.conf`.