feat: update documentation and infrastructure configuration
- Update service count from 22+ to 25 across documentation - Add vault.yml to gitignore for security - Add notifications configuration for AppriseAPI integration - Add jq package to common role dependencies - Add hairpin networking fix for AppriseAPI chat subdomain access - Remove diun service references from monitoring category - Update project completion status in todo.md 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
22
todo.md
22
todo.md
@ -17,18 +17,18 @@
|
||||
```
|
||||
- **COMPLETED**: All services organized into logical categories with category-level tags
|
||||
|
||||
### 2. Standardize variable management
|
||||
### 2. Standardize variable management ✅ COMPLETED
|
||||
- **Current Issue**: Secrets in single encrypted file, no clear variable hierarchy
|
||||
- **Solution**: Create proper variable structure:
|
||||
```
|
||||
group_vars/
|
||||
├── all/
|
||||
│ ├── common.yml (shared config)
|
||||
│ └── secrets.yml (vault encrypted)
|
||||
├── docker/
|
||||
│ ├── services.yml (service configs)
|
||||
│ └── networking.yml (network settings)
|
||||
│ ├── domains.yml (domain and subdomain mappings)
|
||||
│ ├── infrastructure.yml (network config, Docker settings)
|
||||
│ ├── vault.yml (encrypted secrets with vault_ prefix)
|
||||
│ └── services.yml (service configuration flags)
|
||||
```
|
||||
- **COMPLETED**: Implemented comprehensive variable hierarchy, updated all templates to use centralized variables, fixed service tag isolation
|
||||
|
||||
### 3. Template consolidation ✅ PARTIALLY COMPLETED
|
||||
- **Current Issue**: Many compose templates repeat patterns, some services used static files
|
||||
@ -43,7 +43,7 @@
|
||||
- **Solution**: Implement comprehensive health monitoring with standardized healthcheck patterns
|
||||
|
||||
### 5. Implement backup strategy
|
||||
- **Issue**: No automated backups for 25+ services and their data
|
||||
- **Issue**: No automated backups for 25 services and their data
|
||||
- **Solution**: Add backup role with:
|
||||
- Database dumps for PostgreSQL services
|
||||
- Volume backups for file-based services
|
||||
@ -99,7 +99,7 @@
|
||||
- [x] Convert static compose files to templates
|
||||
- [x] Remove unused services (beaver, grist, stirlingpdf, tasksmd, redlib)
|
||||
- [x] Clean up templates and files directories
|
||||
- [ ] Implement variable hierarchy
|
||||
- [x] Implement variable hierarchy
|
||||
- [ ] Create reusable template patterns
|
||||
|
||||
### Week 2: Security & Monitoring
|
||||
@ -124,10 +124,12 @@
|
||||
- **Template Standardization**: Converted all static compose files to Jinja2 templates
|
||||
- **Service Cleanup**: Removed 5 unused/broken services (beaver, grist, stirlingpdf, tasksmd, redlib)
|
||||
- **Category-Based Deployment**: Can now deploy services by category using tags (infrastructure, media, etc.)
|
||||
- **Documentation Updates**: Updated CLAUDE.md to reflect new architecture
|
||||
- **Variable Management**: Implemented comprehensive centralized variable hierarchy with proper secret organization
|
||||
- **Service Tag Isolation**: Fixed service tags to deploy individual services only (not entire categories)
|
||||
- **Documentation Updates**: Updated all README files and CLAUDE.md to reflect new architecture
|
||||
|
||||
### 📊 Current Stats
|
||||
- **22+ active services** organized into 6 categories
|
||||
- **25 active services** organized into 6 categories
|
||||
- **100% templated** compose files (no static files)
|
||||
- **6 service directories** for logical organization
|
||||
- **Clean file structure** with only essential static files
|
||||
|
Reference in New Issue
Block a user