- Updated CHANGELOG with implemented VLAN config (VLANs 10, 20, 30) - Updated DECISIONS with complete VLAN architecture and firewall rules - Updated INFRASTRUCTURE with VLANs/subnets table and bridge configs - Updated TASKS to mark VLAN/firewall work complete, add UniFi VLAN tasks - Updated README last updated date 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
146 lines
4.4 KiB
Markdown
146 lines
4.4 KiB
Markdown
# 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:
|
|
|
|
- ~~`infrastructure-map.md`~~ → Merged into `INFRASTRUCTURE.md`
|
|
- ~~`home-assistant-traefik.md`~~ → Merged into `CONFIGURATIONS.md`
|
|
- ~~`traefik-ssl-setup.md`~~ → Merged into `CONFIGURATIONS.md`
|
|
- ~~`recyclarr-setup.md`~~ → Merged into `CONFIGURATIONS.md`
|
|
|
|
Keep for reference (detailed info):
|
|
- `cluster-state.md` - Detailed cluster topology
|
|
- `inventory.md` - Complete VM/LXC inventory
|
|
- `network.md` - Detailed network info
|
|
- `storage.md` - Detailed storage info
|
|
- `services.md` - Service dependencies and details
|
|
|
|
## Documentation Workflow
|
|
|
|
### When Making Changes
|
|
|
|
1. **Before starting**: Check `INFRASTRUCTURE.md` for current state
|
|
2. **During work**: Note what you're changing
|
|
3. **After completing**:
|
|
- Update relevant core doc (`INFRASTRUCTURE.md`, `CONFIGURATIONS.md`, or `DECISIONS.md`)
|
|
- Add entry to `CHANGELOG.md` with date and description
|
|
- Update `TASKS.md` to mark work complete
|
|
- Update `README.md` (this file) Last Updated date
|
|
|
|
### 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
|