Skip to main content

Helsinki2 — Container & VM Inventory

Complete inventory of all LXC containers and QEMU VMs on Helsinki2 Proxmox.

LXC Containers (CT)

CTIDNameStatusRoleCriticalNotes
100base-helsinki2stoppedTemplateNoBase template — do not start
101proxy-caddyrunningCaddy reverse proxyYesPublic ingress, TLS termination
300app-300stoppedNoUnused
301ecolovebubble-frontendrunningEcoBubble frontendNoLocal git server at /opt/git/ecolovebubble.git
302wp-ctrunningWordPressNoHosted client site
303southoftheforgerunningSouth of the ForgeNoProject site
304nortsandrossesrunningNorts & RossesNoHosted client site
305bristolfleamarketrunningBristol Flea MarketNoHosted client site
310n8n-ctrunningn8n automationNoWorkflow automation
314nortsandrosses-wprunningNorts & Rosses WPNoHosted client site
320pg-ctrunningPostgres 16YesShared database (Lifehouse, Matomo)
330echo-wprunningEchoHuman WordPressNoEchoHuman publishing
331echohuman-frontendrunningEchoHuman frontendNoLocal git server at /opt/git/echohuman.git
3324bd-serverrunning4BD ServerNoProject service
350wg-gatewayrunningWireGuard gatewayYesAdmin VPN access
401rocky-tempstoppedRocky LinuxNoTemporary container
501debian-templatestoppedDebian templateNoTemplate — do not start
601climate-echorunningEcho ClimateNoClimate project
602neo4j-ctrunningNeo4jNoGraph database
603echo-scraperrunningEcho ScraperNoData scraper service
604lifehouse-dbrunningLifehouse DBNoLifehouse database container
605zulip-chatrunningZulip ChatNoTeam communication
606lifehouse-rocketchatrunningLifehouse Rocket.ChatNoLifehouse chat
607lifehouse-twentycrmrunningLifehouse Twenty CRMNoLifehouse CRM (LXC version)
608echopressrunningEchoPressNoWordPress publishing

QEMU VMs

VMIDNameStatusMemoryDiskRoleCriticalNotes
700docker-hostrunning4096 MB30 GBDocker services hostYesEchoHuman CRM, Matomo, Docsaurus
701workbenchstopped16384 MB20 GBDev workbenchNoUnused

Critical Services

ServiceLocationBackupFailoverNotes
Caddy (CT101)CT101Caddyfile in gitManualSingle point of ingress — critical
Postgres (CT320)CT320pg_dumpallManualShared DB for Lifehouse, Matomo
WireGuard (CT350)CT350wg0.conf in gitManualAdmin access — critical
Docker services (VM700)VM700Volume snapshotsManualEchoHuman 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

  1. Clone from template (CT100 or CT501)
  2. Assign new CTID
  3. Configure hostname, IP, storage
  4. Add route in CT101 Caddyfile if public
  5. Document in this inventory
  6. 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