Management LXC (CT 100)¶
Central management node. Runs Traefik, Komodo Core, Glance, FileBrowser, and Tailscale subnet router.
Specs¶
| Setting | Value |
|---|---|
| CT ID | 100 |
| Hostname | management |
| Template | Debian 13 standard |
| rootfs | 8GB |
| RAM | 2048MB |
| Cores | 2 |
| IP | 192.168.50.100 |
| onboot | yes |
| Unprivileged | yes |
| Features | nesting=1, keyctl=1 |
Bind Mounts¶
| Mount | Host Path | Container Path |
|---|---|---|
| mp0 | $DATA_ROOT |
/data |
| mp1 | $DATA_ROOT/minecraft |
/minecraft |
mp0 gives containers access to the full data pool. mp1 makes the minecraft pool available to FileBrowser.
idmap¶
Not required - all services run under Docker's root UID; no per-service UID scheme.
Docker Configuration¶
/etc/docker/daemon.json:
{
"log-driver": "journald",
"mtu": 1450,
"registry-mirrors": ["https://mirror.gcr.io"],
"userland-proxy": false
}
userland-proxy: false is required - Docker's default proxy masquerades all source IPs to the bridge gateway, breaking Traefik's ipAllowList middleware.
Registry mirror and MTU 1450 required: ISP blocks Cloudflare R2 (Docker Hub's storage backend).
Bind Mount Ownership¶
CT 100's container root (UID 0) maps to host UID 100000. Set ACLs on the data pool root:
setfacl -m u:100000:rx $DATA_ROOT
setfacl -m u:100000:rx $DATA_ROOT/config
chown -R 100000:100000 $DATA_ROOT/config/management
Any new top-level directory under $DATA_ROOT/ also needs an explicit ACL - parent ACLs don't propagate:
Komodo¶
CT 100 runs Komodo Core itself - the "Local" server in Komodo. Periphery is a Docker container inside the Komodo compose (not a binary agent).
| Setting | Value |
|---|---|
| Compose | /opt/komodo/compose.yaml |
| Env file | /opt/komodo/compose.env |
See komodo core.
Tailscale¶
Subnet router advertising 192.168.50.0/24.
| Setting | Value |
|---|---|
| Tailscale IP | |
| Flags | --advertise-routes=192.168.50.0/24 --accept-dns=false --accept-routes=false |
TUN device entry in /etc/pve/lxc/100.conf:
See tailscale.
Services¶
→ management - Komodo Core, Traefik, Glance, FileBrowser