Helsinki2 — Container & VM Inventory
Complete inventory of all LXC containers and QEMU VMs on Helsinki2 Proxmox.
LXC Containers (CT)
| CTID | Name | Status | Role | Critical | Notes |
|---|---|---|---|---|---|
| 100 | base-helsinki2 | stopped | Template | No | Base template — do not start |
| 101 | proxy-caddy | running | Caddy reverse proxy | Yes | Public ingress, TLS termination |
| 300 | app-300 | stopped | — | No | Unused |
| 301 | ecolovebubble-frontend | running | EcoBubble frontend | No | Local git server at /opt/git/ecolovebubble.git |
| 302 | wp-ct | running | WordPress | No | Hosted client site |
| 303 | southoftheforge | running | South of the Forge | No | Project site |
| 304 | nortsandrosses | running | Norts & Rosses | No | Hosted client site |
| 305 | bristolfleamarket | running | Bristol Flea Market | No | Hosted client site |
| 310 | n8n-ct | running | n8n automation | No | Workflow automation |
| 314 | nortsandrosses-wp | running | Norts & Rosses WP | No | Hosted client site |
| 320 | pg-ct | running | Postgres 16 | Yes | Shared database (Lifehouse, Matomo) |
| 330 | echo-wp | running | EchoHuman WordPress | No | EchoHuman publishing |
| 331 | echohuman-frontend | running | EchoHuman frontend | No | Local git server at /opt/git/echohuman.git |
| 332 | 4bd-server | running | 4BD Server | No | Project service |
| 350 | wg-gateway | running | WireGuard gateway | Yes | Admin VPN access |
| 401 | rocky-temp | stopped | Rocky Linux | No | Temporary container |
| 501 | debian-template | stopped | Debian template | No | Template — do not start |
| 601 | climate-echo | running | Echo Climate | No | Climate project |
| 602 | neo4j-ct | running | Neo4j | No | Graph database |
| 603 | echo-scraper | running | Echo Scraper | No | Data scraper service |
| 604 | lifehouse-db | running | Lifehouse DB | No | Lifehouse database container |
| 605 | zulip-chat | running | Zulip Chat | No | Team communication |
| 606 | lifehouse-rocketchat | running | Lifehouse Rocket.Chat | No | Lifehouse chat |
| 607 | lifehouse-twentycrm | running | Lifehouse Twenty CRM | No | Lifehouse CRM (LXC version) |
| 608 | echopress | running | EchoPress | No | WordPress publishing |
QEMU VMs
| VMID | Name | Status | Memory | Disk | Role | Critical | Notes |
|---|---|---|---|---|---|---|---|
| 700 | docker-host | running | 4096 MB | 30 GB | Docker services host | Yes | EchoHuman CRM, Matomo, Docsaurus |
| 701 | workbench | stopped | 16384 MB | 20 GB | Dev workbench | No | Unused |
Critical Services
| Service | Location | Backup | Failover | Notes |
|---|---|---|---|---|
| Caddy (CT101) | CT101 | Caddyfile in git | Manual | Single point of ingress — critical |
| Postgres (CT320) | CT320 | pg_dumpall | Manual | Shared DB for Lifehouse, Matomo |
| WireGuard (CT350) | CT350 | wg0.conf in git | Manual | Admin access — critical |
| Docker services (VM700) | VM700 | Volume snapshots | Manual | EchoHuman services — critical |
Stopped Containers (Do Not Start)
- CT100 (base-helsinki2) — Base template
- CT300 (app-300) — Unused
- CT401 (rocky-temp) — Temporary
- CT501 (debian-template) — Template
- VM701 (workbench) — Unused
Notes
- All running containers are production or active development
- CT101 Caddy is the single ingress point — protect carefully
- CT320 Postgres is shared by Lifehouse and Matomo (not EchoHuman)
- EchoHuman services run on VM700 Docker, not in LXC containers
- CT331 and CT301 host local git servers for EchoHuman projects
- WordPress sites are distributed across multiple containers
- Lifehouse services span CT604, CT606, CT607 (database, chat, CRM)
Management Commands
# List all containers
pct list
# List all VMs
qm list
# Check container status
pct status <CTID>
# Check VM status
qm status <VMID>
# Open container shell
pct exec <CTID> -- bash
# Open VM console
qm terminal <VMID>
# Snapshot container
pct snapshot <CTID> snap-$(date +%Y%m%d)
# Snapshot VM
qm snapshot <VMID> snap-$(date +%Y%m%d)
Adding a New Container
- Clone from template (CT100 or CT501)
- Assign new CTID
- Configure hostname, IP, storage
- Add route in CT101 Caddyfile if public
- Document in this inventory
- Update Docusaurus
Isolation Rules
- Do not modify CT100, CT501 (templates)
- Do not stop CT101 (Caddy), CT320 (Postgres), CT350 (WireGuard) without planning
- Do not delete any running container without backup
- Do not modify Lifehouse containers (CT604, CT606, CT607) unless instructed