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 |
— |