Skip to content

Improvement Plan - 2026-01-16

Comprehensive codebase review findings and action plan.

Summary

Priority Count Status
Critical 7 Complete
High 5 Complete
Medium 12 Complete
Total 24 24 done

Critical Priority (Blocks Deployment)

Must be fixed before any deployment attempt.

# Issue Location Status
1 Missing frigate.yml config docker/fixed/docker-vm/security/ [x]
2 Missing mosquitto.conf docker/fixed/docker-vm/automation/ [x]
3 Missing Caddyfile (fixed homelab) docker/fixed/docker-vm/networking/caddy/ [x]
4 Missing htpasswd for Restic REST (NAS) docker/fixed/nas/backup/ [x]
5 Missing htpasswd for Restic REST (VPS) docker/vps/backup/ [x]
6 Mobile Headscale deprecated docker/mobile/rpi5/networking/headscale/ [x]
7 Port 80 conflict: Pi-hole → 8053 docker/fixed/docker-vm/networking/ [x]

High Priority (Incomplete Setup)

Complete before testing services.

# Issue Location Status
8 Missing .env.example files All docker directories [x]
9 Docker network isolation undefined docker/README.md [x]
10 Headscale config/config.yaml template docker/vps/networking/headscale/config/ [x]
11 NFS mount procedure not documented docs/nfs-setup.md [x]
12 OPNsense setup guide missing docs/opnsense-setup.md [x]

Medium Priority (Documentation Gaps)

Complete before production use.

# Issue Location Status
13 qBittorrent port conflict (8080 vs 6881) docs/services.md [x]
14 NAS symlink creation not documented docs/fixed-homelab.md [x]
15 Uptime Kuma monitors not seeded docker/vps/monitoring/monitors.md [x]
16 Backup verification script not deployed scripts/backup-verify.sh [x]
17 Service matrix (what runs where) missing docs/services.md [x]
18 Setup runbook for fresh deployment docs/setup-runbook.md [x]
19 Proxmox setup guide missing docs/proxmox-setup.md [x]
20 TLS/SSL strategy in compose vs docs Caddyfile updated [x]
21 Tailscale IP allocation policy docs/hardware.md [x]
22 Ansible playbooks referenced but empty ansible/ [x]
23 Top-level README needs navigation README.md [x]
24 Docker directory README missing docker/README.md [x]

Action Plan

Phase 1: Critical Config Files (Complete)

  1. ~~Create frigate.yml - camera configuration template~~
  2. ~~Create mosquitto.conf - MQTT broker config~~
  3. ~~Create Caddyfile for fixed homelab~~
  4. ~~Document htpasswd creation for Restic REST~~
  5. ~~Deprecate mobile Headscale (moved to VPS)~~
  6. ~~Resolve port 80 conflict (Pi-hole → 8053)~~

Phase 2: Environment Templates (Complete)

  1. ~~Create .env.example for all docker directories~~ (14 files)
  2. ~~Document Docker network strategy~~ (docker/README.md)
  3. ~~Create Headscale config.yaml template~~ (config/config.yaml.example)
  4. ~~Create NFS setup guide~~ (docs/nfs-setup.md)
  5. ~~Create OPNsense setup guide~~ (docs/opnsense-setup.md)

Phase 3: Remaining Medium Priority (Future)

  1. Proxmox setup guide
  2. Setup runbook (full deployment)
  3. qBittorrent port conflict resolution
  4. Service matrix documentation
  5. Uptime Kuma monitor seeding
  6. Backup verification scripts

Phase 4: Polish (Future)

  1. Tailscale IP allocation policy
  2. Ansible playbooks
  3. Top-level README improvements
  4. Docker directory README

Notes

  • VPS Headscale docker-compose and backup.sh already created (2026-01-16)
  • Network diagram with both switches completed (2026-01-16)
  • VLAN design documented with port assignments
  • Mobile kit now on-demand operation (Headscale moved to VPS)

  • docs/sessions/2026-01-16.md - Session summary
  • docs/sessions/improvements-2026-01-15.md - Previous improvements (all complete)