Skip to content

Estate Service Registry

Last updated: 2026-05-02

This is the authoritative inventory of every long-lived service on this host. Each entry records: runtime owner, path, ports, backup coverage, and operational status.

See estate-audit.md for the full audit that produced this document.


Runtime Model Legend

Symbol Runtime Owner
🐳 Docker Compose via deployctl (registered)
🐳⚠️ Docker Compose (exists on disk, NOT registered in automation/apps/)
🎮 screen session (game server)
⚙️ systemd unit (user or system)
🔧 Manual script / no formal owner

1. Docker Compose — Managed (registered in automation/apps/*.conf)

Service App Dir Port(s) Backup Status
Affine apps/affine 3010 ✅ affine-backup.timer Active
any-sync-bundle apps/any-sync-bundle various ❌ Active
ASA Dashboard UI apps/asa-dashboard-ui 8480 ❌ Active
Automation Docs apps (mkdocs) 8086 ❌ Active
FiveM Server fivem/iLGServer 30120 ✅ fivem-mariadb-backup.timer fivem-resources-backup.timer Active — see Finding 6
Harmonious Accord apps/harmonious-accord 3000 ✅ harmonious-accord-backup.timer Active
Holiday Card v2 apps/holiday-card-v2 8092 ❌ Active
KP Calorie Tracking apps/KPCalorieTracking 8090 ✅ kpcalorietracking-backup.timer Active
Keycloak apps/keycloak 8080 ❌ Active
ContextFeedbackBridge apps/ContextFeedbackBridge 8183 (hosted), 43127 (local) ❌ Active
copilot-bridge apps/copilot-bridge 9348 (relay), 8184 (web) ❌ Active
KP Warz 2 apps/kpwarz2 20005 (app), 5443 (db) ❌ Active
Media Aggregator apps/media-aggregator 20000 (app) ❌ Active
MyBibliotheca apps/mybibliotheca 8091 ❌ Active
NeonHustle Activity apps/NeonHustleActivity 8093 ❌ Active
Owncast apps/owncast 8085 ❌ Active
PingPal apps/PingPal 8094 ❌ Active
platform-access apps/platform-access 8470 (app), 8471 (db) ❌ Active
SearXNG apps/searxng-docker 8084 ❌ Active
Uptime Kuma apps/uptime-kuma 3001 ❌ Active
Dozzle apps/dozzle 8081 ❌ Active
Glance apps/glance 8082 ❌ Active
Homepage apps/homepage 8083 ❌ Active

2. Docker Compose — Unregistered (no .conf entry)

These stacks run on this host but are invisible to deployctl and the docs. Each one needs a .conf file added to automation/apps/ or an explicit decision to exclude it.

Service App Dir Port(s) Backup Status Action Needed
valheim gameservers/valheim unknown ❌ Unknown Verify live or stop; if active add .conf

3. Game Servers — Active

Service Runtime Owner Server Dir Port Systemd Unit Backup
Minecraft paperVanilla screen (MineCraft) + user systemd wrapper gameservers/minecraft/paperVanilla 52523 minecraft-paper-vanilla.service (user) ✅ See README-backup.md
Satisfactory screen (Satisfactory) via host script Satisfactory 7777 / 12052 None ❌
Core Keeper Host script process (myLaunch.sh) gameservers/corekeeper unknown None ❌
Nightingale Host script process (NWXServer.sh) gameservers/nightingale 5222 / 5224 None ❌
FiveM iLGServer txAdmin + compose-backed services fivem/iLGServer 30120 None (compose) ✅ via backup timers

4. Game Servers — Dormant / On-Demand

These directories exist but are not running continuously. Dormant = not expected to run again. On-demand = started intermittently by operators.

Service Dir Status Notes
Minecraft cobbleverse gameservers/minecraft/cobbleverse-minecraft-server On-demand Started intermittently
Minecraft kpMC archived/game-servers/kpMC Archived Moved 2026-05-02
Minecraft iLGaming archived/game-servers/iLGaming Archived Moved 2026-05-02
7 Days to Die gameservers/7d2d On-demand Started intermittently
Rust gameservers/rust On-demand Started intermittently
Valheim (non-docker) gameservers/valheim On-demand Started intermittently

5. Host Daemons — Long-Running Processes

Service Runtime Owner Start Path Notes
Discord Bot (AI_ChatBot) discord-bot.service (user systemd) ✅ nodejs/discord-bot Unit created 2026-04-30; was previously manual-only
Cloudflare DDNS cloudflare-ddns.timer (system systemd) cloudflare-ddns.py Runs every 10 min; env from ~/.config/cloudflare-ddns.env

6. Systemd Timers — Maintenance and Backup

All defined in automation/systemd/. Install with automation/install-systemd-units.sh.

Timer Schedule Action
affine-backup.timer Nightly Backup Affine data
harmonious-accord-backup.timer Nightly Backup Harmonious Accord data
kpcalorietracking-backup.timer Nightly Backup KP Calorie Tracking data
fivem-mariadb-backup.timer Nightly Backup FiveM MariaDB
fivem-resources-backup.timer Weekly Backup FiveM resources dir
fivem-clean-backups.timer Weekly Prune old FiveM backups
clean-pg-backups.timer Weekly Prune old PostgreSQL backups
cloudflare-ddns.timer Every 10 min Update Cloudflare A record

7. Root Scripts — Operational Status

Root-level scripts at /home/steam/ bypass the managed system. Each is labelled active, legacy (used but not preferred), or stale (should be removed).

Script Status Notes
restart-all-docker-containers.sh ✅ Active Delegates correctly to deployctl.sh
umod-install.sh ✅ Active Used to install/update game mods
cloudflare-ddns.py ✅ Active Invoked by system timer (do not call manually)
shutdowncitadel.sh ❌ Stale Citadel game server no longer hosted; marked stale 2026-04-30
mcStartup.sh ❌ Stale {EnvString} placeholder, wrong path; superseded by minecraft-paper-vanilla.service; marked stale 2026-04-30
launcher.sh ❌ Stale {EnvString} placeholder; original purpose unknown; marked stale 2026-04-30

8. External / Reverse-Proxied Services

These services are not managed by deployctl but are active on this host via nginx reverse-proxy.

Service Public URL Backend Notes
Tududi https://todo.ilgaming.xyz 127.0.0.1:9292 Task manager
Immich https://immich.ilgaming.xyz — Photo management
Home Assistant https://ha.ilgaming.xyz 192.168.0.219:8123 Smart home hub
Portainer https://portainer.ilgaming.xyz localhost:9443 Docker management
RustDesk https://remote.ilgaming.xyz localhost:21118/21119 Remote desktop
Anytype AIO https://anytype.ilgaming.xyz TCP:33010, UDP:33020 Any-Sync bundle
kpinc425.tk https://kpinc425.tk — External domain
kpinc425-ftl.tk https://kpinc425-ftl.tk — External domain
namepending.xyz https://namepending.xyz — External domain
shamralee.xyz https://shamralee.xyz — External domain
ilgaming.net https://ilgaming.xyz — Main domain

9. Known Issues Requiring Action

Priority Issue File
High FiveM DEPLOY_MODE="fivem" now supported — calls fivem-deploy.sh ✅ Fixed 2026-04-30 automation/deployctl.sh
Medium Several game server dirs unverified (see §4) gameservers/
Low backup_minecraft.sh cron (if any) should be verified against current paths —