- Migrated all port forwards from Asus router to OPNsense - Documented port range NAT syntax (local-port must be starting port only) - Added Common Gotcha #4 for port range rules in DECISIONS.md 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Documentation Index
Last Updated: 2025-12-21 (OPNsense VLANs, firewall rules, network isolation) IMPORTANT: Update this index whenever you modify documentation files
Quick Reference
| Need to know... | Check this file |
|---|---|
| Node IPs, service locations, storage paths | INFRASTRUCTURE.md |
| Service configs, API keys, copy/paste configs | CONFIGURATIONS.md |
| Why we made a decision, common patterns | DECISIONS.md |
| What's currently being worked on | TASKS.md |
| Recent changes and when they happened | CHANGELOG.md |
Core Documentation Files
INFRASTRUCTURE.md
Purpose: Single source of truth for all infrastructure Contains:
- Cluster node IPs and specs
- Complete service map with IPs, ports, domains
- Storage architecture (NFS mounts, local storage, ZFS)
- Network configuration
- Important file paths
Update when: Infrastructure changes (new service, IP change, storage mount)
CONFIGURATIONS.md
Purpose: Detailed service configurations Contains:
- Traefik SSL/TLS setup
- Service routing examples
- API keys and credentials
- Copy/paste ready config snippets
- Service-specific settings
Update when: Service configuration changes, API keys rotate, new services added
DECISIONS.md
Purpose: Architecture decisions and patterns Contains:
- Why we chose LXC vs Docker for services
- Authentication strategy
- File permission standards (777 for media)
- Common troubleshooting patterns
- Known issues and workarounds
Update when: Making architectural decisions, discovering new patterns, solving recurring issues
TASKS.md
Purpose: Track ongoing work and TODO items Contains:
- Active tasks being worked on
- Pending tasks
- Blocked items
- Task priority
Update when: Starting new work, completing tasks, discovering new work
CHANGELOG.md
Purpose: Historical record of changes Contains:
- Date-stamped entries for all significant changes
- Who made the change (user/Claude)
- What was changed and why
- Links to relevant commits or files
Update when: After completing any significant work
Legacy Files (To Be Removed)
These files will be consolidated into the core docs above:
→ Merged intoinfrastructure-map.mdINFRASTRUCTURE.md→ Merged intohome-assistant-traefik.mdCONFIGURATIONS.md→ Merged intotraefik-ssl-setup.mdCONFIGURATIONS.md→ Merged intorecyclarr-setup.mdCONFIGURATIONS.md
Keep for reference (detailed info):
cluster-state.md- Detailed cluster topologyinventory.md- Complete VM/LXC inventorynetwork.md- Detailed network infostorage.md- Detailed storage infoservices.md- Service dependencies and details
Documentation Workflow
When Making Changes
- Before starting: Check
INFRASTRUCTURE.mdfor current state - During work: Note what you're changing
- After completing:
- Update relevant core doc (
INFRASTRUCTURE.md,CONFIGURATIONS.md, orDECISIONS.md) - Add entry to
CHANGELOG.mdwith date and description - Update
TASKS.mdto mark work complete - Update
README.md(this file) Last Updated date
- Update relevant core doc (
Example Workflow
Task: Add new service "Tautulli" to monitor Jellyfin
1. Check INFRASTRUCTURE.md → Find next available IP
2. Deploy service
3. Update INFRASTRUCTURE.md → Add Tautulli to service map
4. Update CONFIGURATIONS.md → Add Tautulli config snippet
5. Update CHANGELOG.md → "2025-11-17: Added Tautulli LXC..."
6. Update TASKS.md → Mark "Deploy Tautulli" as complete
7. Update README.md → Change Last Updated date
File Organization
docs/
├── README.md ← You are here (index and guide)
├── INFRASTRUCTURE.md ← Infrastructure reference
├── CONFIGURATIONS.md ← Service configurations
├── DECISIONS.md ← Architecture decisions
├── TASKS.md ← Current/ongoing tasks
├── CHANGELOG.md ← Historical changes
├── cluster-state.md ← [Keep] Detailed topology
├── inventory.md ← [Keep] Full VM/LXC list
├── network.md ← [Keep] Network details
├── storage.md ← [Keep] Storage details
└── services.md ← [Keep] Service details
Maintenance
- Review and update docs weekly
- Clean up completed tasks monthly
- Archive old changelog entries yearly
- Verify INFRASTRUCTURE.md matches reality regularly