Documentation Reorganization
Major upgrade to the documentation.
This commit is contained in:
182
docs/README.md
Normal file
182
docs/README.md
Normal file
@@ -0,0 +1,182 @@
|
||||
# AI-Homelab Documentation
|
||||
|
||||
Welcome to the AI-Homelab documentation! This is your comprehensive guide to deploying and managing a production-ready homelab infrastructure with 70+ pre-configured services.
|
||||
|
||||
## 📚 Documentation Structure
|
||||
|
||||
### 🚀 Getting Started
|
||||
- **[Quick Start Guide](getting-started.md)** - Step-by-step setup for new users
|
||||
- **[Prerequisites & Requirements](getting-started.md#prerequisites)** - What you need before starting
|
||||
- **[First Deployment](getting-started.md#simple-setup)** - Automated setup process
|
||||
|
||||
### 🏗️ Architecture & Design
|
||||
- **[System Architecture](README.md#key-features)** - High-level overview of components
|
||||
- **[Network Architecture](docker-guidelines.md#network-architecture)** - How services communicate
|
||||
- **[Security Model](docker-guidelines.md#security-best-practices)** - Authentication, SSL, and access control
|
||||
- **[Storage Strategy](docker-guidelines.md#volume-management)** - Data persistence and organization
|
||||
|
||||
### 💾 Backup & Recovery
|
||||
- **[Backup Strategy](Restic-BackRest-Backup-Guide.md)** - Comprehensive Restic + Backrest guide (default strategy)
|
||||
- **[Backrest Service](service-docs/backrest.md)** - Web UI for backup management
|
||||
|
||||
### 📦 Services & Stacks
|
||||
|
||||
#### Core Infrastructure (Deploy First)
|
||||
Essential services that everything else depends on:
|
||||
- **[DuckDNS](service-docs/duckdns.md)** - Dynamic DNS updates
|
||||
- **[Traefik](service-docs/traefik.md)** - Reverse proxy & SSL termination
|
||||
- **[Authelia](service-docs/authelia.md)** - Single Sign-On authentication
|
||||
- **[Gluetun](service-docs/gluetun.md)** - VPN client for secure downloads
|
||||
- **[Sablier](service-docs/sablier.md)** - Lazy loading service for on-demand containers
|
||||
|
||||
#### Management & Monitoring
|
||||
- **[Dockge](service-docs/dockge.md)** - Primary stack management UI
|
||||
- **[Homepage](service-docs/homepage.md)** - Service dashboard (AI-configurable)
|
||||
- **[Homarr](service-docs/homarr.md)** - Alternative modern dashboard
|
||||
- **[Dozzle](service-docs/dozzle.md)** - Real-time log viewer
|
||||
- **[Glances](service-docs/glances.md)** - System monitoring
|
||||
- **[Pi-hole](service-docs/pihole.md)** - DNS & ad blocking
|
||||
|
||||
#### Media Services
|
||||
- **[Jellyfin](service-docs/jellyfin.md)** - Open-source media streaming
|
||||
- **[Plex](service-docs/plex.md)** - Popular media server (alternative)
|
||||
- **[qBittorrent](service-docs/qbittorrent.md)** - Torrent client (VPN-routed)
|
||||
- **[Calibre-Web](service-docs/calibre-web.md)** - Ebook reader & server
|
||||
|
||||
#### Media Management (Arr Stack)
|
||||
- **[Sonarr](service-docs/sonarr.md)** - TV show automation
|
||||
- **[Radarr](service-docs/radarr.md)** - Movie automation
|
||||
- **[Prowlarr](service-docs/prowlarr.md)** - Indexer management
|
||||
- **[Readarr](service-docs/readarr.md)** - Ebook/audiobook automation
|
||||
- **[Lidarr](service-docs/lidarr.md)** - Music library management
|
||||
- **[Bazarr](service-docs/bazarr.md)** - Subtitle automation
|
||||
- **[Jellyseerr](service-docs/jellyseerr.md)** - Media request interface
|
||||
|
||||
#### Home Automation
|
||||
- **[Home Assistant](service-docs/home-assistant.md)** - Smart home platform
|
||||
- **[Node-RED](service-docs/node-red.md)** - Flow-based programming
|
||||
- **[Zigbee2MQTT](service-docs/zigbee2mqtt.md)** - Zigbee device integration
|
||||
- **[ESPHome](service-docs/esphome.md)** - ESP device firmware
|
||||
- **[TasmoAdmin](service-docs/tasmoadmin.md)** - Tasmota device management
|
||||
- **[MotionEye](service-docs/motioneye.md)** - Video surveillance
|
||||
|
||||
#### Productivity & Collaboration
|
||||
- **[Nextcloud](service-docs/nextcloud.md)** - Self-hosted cloud storage
|
||||
- **[Gitea](service-docs/gitea.md)** - Git service (GitHub alternative)
|
||||
- **[BookStack](service-docs/bookstack.md)** - Documentation/wiki platform
|
||||
- **[WordPress](service-docs/wordpress.md)** - Blog/CMS platform
|
||||
- **[MediaWiki](service-docs/mediawiki.md)** - Wiki platform
|
||||
- **[DokuWiki](service-docs/dokuwiki.md)** - Simple wiki
|
||||
- **[Excalidraw](service-docs/excalidraw.md)** - Collaborative drawing
|
||||
|
||||
#### Development Tools
|
||||
- **[Code Server](service-docs/code-server.md)** - VS Code in the browser
|
||||
- **[GitLab](service-docs/gitlab.md)** - Complete DevOps platform
|
||||
- **[Jupyter](service-docs/jupyter.md)** - Interactive computing
|
||||
- **[pgAdmin](service-docs/pgadmin.md)** - PostgreSQL administration
|
||||
|
||||
#### Monitoring & Observability
|
||||
- **[Grafana](service-docs/grafana.md)** - Metrics visualization
|
||||
- **[Prometheus](service-docs/prometheus.md)** - Metrics collection
|
||||
- **[Uptime Kuma](service-docs/uptime-kuma.md)** - Uptime monitoring
|
||||
- **[Loki](service-docs/loki.md)** - Log aggregation
|
||||
- **[Promtail](service-docs/promtail.md)** - Log shipping
|
||||
- **[Node Exporter](service-docs/node-exporter.md)** - System metrics
|
||||
- **[cAdvisor](service-docs/cadvisor.md)** - Container metrics
|
||||
|
||||
#### Utilities & Tools
|
||||
- **[Backrest](service-docs/backrest.md)** - Backup management (Restic-based, default)
|
||||
- **[Duplicati](service-docs/duplicati.md)** - Alternative backup solution
|
||||
- **[FreshRSS](service-docs/freshrss.md)** - RSS feed reader
|
||||
- **[Wallabag](service-docs/wallabag.md)** - Read-it-later service
|
||||
- **[Watchtower](service-docs/watchtower.md)** - Automatic updates
|
||||
- **[Vaultwarden](service-docs/vaultwarden.md)** - Password manager
|
||||
|
||||
#### Alternative Services
|
||||
Services that provide alternatives to the defaults:
|
||||
- **[Portainer](service-docs/portainer.md)** - Alternative container management
|
||||
- **[Authentik](service-docs/authentik.md)** - Alternative SSO with web UI
|
||||
|
||||
### 🛠️ Development & Operations
|
||||
|
||||
#### Docker & Container Management
|
||||
- **[Docker Guidelines](docker-guidelines.md)** - Complete service management guide
|
||||
- **[Service Creation](docker-guidelines.md#service-creation-guidelines)** - How to add new services
|
||||
- **[Service Modification](docker-guidelines.md#service-modification-guidelines)** - Updating existing services
|
||||
- **[Resource Limits](resource-limits-template.md)** - CPU/memory management
|
||||
- **[Troubleshooting](docker-guidelines.md#troubleshooting)** - Common issues & fixes
|
||||
|
||||
#### External Service Integration
|
||||
- **[Proxying External Hosts](proxying-external-hosts.md)** - Route non-Docker services through Traefik
|
||||
- **[External Host Examples](proxying-external-hosts.md#common-external-services-to-proxy)** - Raspberry Pi, NAS, etc.
|
||||
|
||||
#### AI & Automation
|
||||
- **[Copilot Instructions](.github/copilot-instructions.md)** - AI agent guidelines for this codebase
|
||||
- **[AI Management Capabilities](.github/copilot-instructions.md#ai-management-capabilities)** - What the AI can help with
|
||||
|
||||
### 📋 Quick References
|
||||
|
||||
#### Commands & Operations
|
||||
- **[Quick Reference](quick-reference.md)** - Essential commands and workflows
|
||||
- **[Stack Management](quick-reference.md#service-management)** - Start/stop/restart services
|
||||
- **[Deployment Scripts](quick-reference.md#deployment-scripts)** - Setup and deployment automation
|
||||
|
||||
#### Troubleshooting
|
||||
- **[Common Issues](quick-reference.md#troubleshooting)** - SSL, networking, permissions
|
||||
- **[Service Won't Start](quick-reference.md#service-wont-start)** - Debugging steps
|
||||
- **[Traefik Routing](quick-reference.md#traefik-not-routing)** - Route configuration issues
|
||||
- **[VPN Problems](quick-reference.md#vpn-not-working-gluetun)** - Gluetun troubleshooting
|
||||
|
||||
### 📖 Advanced Topics
|
||||
|
||||
#### SSL & Certificates
|
||||
- **[Wildcard SSL Setup](getting-started.md#notes-about-ssl-certificates-from-letsencrypt-with-duckdns)** - How SSL certificates work
|
||||
- **[Certificate Troubleshooting](getting-started.md#certificate-troubleshooting)** - SSL issues and fixes
|
||||
- **[DNS Challenge Process](getting-started.md#dns-challenge-process)** - How domain validation works
|
||||
|
||||
#### Security & Access Control
|
||||
- **[Authelia Configuration](service-docs/authelia.md)** - SSO setup and customization
|
||||
- **[Bypass Rules](docker-guidelines.md#when-to-use-authelia-sso)** - When to skip authentication
|
||||
- **[2FA Setup](getting-started.md#set-up-2fa-with-authelia)** - Two-factor authentication
|
||||
|
||||
#### Backup & Recovery
|
||||
- **[Backup Strategies](service-docs/duplicati.md)** - Data protection approaches
|
||||
- **[Service Backups](service-docs/backrest.md)** - Database backup solutions
|
||||
- **[Configuration Backup](quick-reference.md#backup-commands)** - Config file preservation
|
||||
|
||||
### 🔧 Development & Contributing
|
||||
|
||||
#### Repository Structure
|
||||
- **[File Organization](.github/copilot-instructions.md#file-structure-standards)** - How files are organized
|
||||
- **[Service Documentation](service-docs/)** - Individual service guides
|
||||
- **[Configuration Templates](config-templates/)** - Reusable configurations
|
||||
- **[Scripts](scripts/)** - Automation and deployment tools
|
||||
|
||||
#### Development Workflow
|
||||
- **[Adding Services](docker-guidelines.md#service-creation-guidelines)** - New service integration
|
||||
- **[Testing Changes](.github/copilot-instructions.md#testing-changes)** - Validation procedures
|
||||
- **[Resource Limits](resource-limits-template.md)** - Performance management
|
||||
|
||||
### 📚 Additional Resources
|
||||
|
||||
- **[GitHub Repository](https://github.com/kelinfoxy/AI-Homelab)** - Source code and issues
|
||||
- **[Docker Hub](https://hub.docker.com)** - Container images
|
||||
- **[Traefik Documentation](https://doc.traefik.io/traefik/)** - Official reverse proxy docs
|
||||
- **[Authelia Documentation](https://www.authelia.com/)** - SSO documentation
|
||||
- **[DuckDNS](https://www.duckdns.org/)** - Dynamic DNS service
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Quick Navigation
|
||||
|
||||
**New to AI-Homelab?** → [Getting Started](getting-started.md)
|
||||
|
||||
**Need to add a service?** → [Service Creation Guide](docker-guidelines.md#service-creation-guidelines)
|
||||
|
||||
**Having issues?** → [Troubleshooting](quick-reference.md#troubleshooting)
|
||||
|
||||
**Want to contribute?** → [Development Workflow](docker-guidelines.md#service-creation-guidelines)
|
||||
|
||||
---
|
||||
|
||||
*This documentation is maintained by AI and community contributors. Last updated: January 20, 2026*
|
||||
Reference in New Issue
Block a user