Files
EZ-Homelab/docs
Kelin f141848a10 Add EZ-Homelab Enhanced Setup System
- Complete modular bash-based setup system replacing Python TUI
- Phase 1-4 implementation: Core Infrastructure, Configuration Management, Deployment Engine, Service Orchestration & Management
- 9 production-ready scripts: preflight.sh, setup.sh, pre-deployment-wizard.sh, localize.sh, generalize.sh, validate.sh, deploy.sh, service.sh, monitor.sh, backup.sh, update.sh
- Shared libraries: common.sh (utilities), ui.sh (text interface)
- Template-based configuration system with environment variable substitution
- Comprehensive documentation: PRD, standards, and quick reference guides
- Automated backup, monitoring, and update management capabilities
- Cross-platform compatibility with robust error handling and logging
2026-01-29 19:53:36 -05:00
..
2026-01-24 23:11:05 -05:00
2026-01-24 21:40:51 -05:00
2026-01-21 17:10:55 -05:00
2026-01-24 21:40:51 -05:00
2026-01-24 23:11:05 -05:00
2026-01-24 21:40:51 -05:00
2026-01-21 15:54:58 -05:00
2026-01-27 13:20:22 -05:00
2026-01-21 17:10:55 -05:00
2026-01-24 23:11:05 -05:00
2026-01-25 12:35:16 -05:00
2026-01-21 15:54:58 -05:00

AI-Homelab Documentation

Welcome to the AI-Homelab documentation! This is your comprehensive guide to deploying and managing a production-ready homelab infrastructure with 50+ pre-configured services.

Mission Statement

  • DuckDNS subdomains with LetsEncrypt SSL wildcard certificates
  • Security First - Secure Single Sign On with Authelia
  • Traefik - Proxy Host for an entire homelab
  • Sablier - Lazy Loading of services
  • TLS Certificates for docker proxy
     

Deployment Scenarios

  1. Single server

    Select Option 1

    • Use Dockge to start the desired stacks
    • Use Homepage to explore your services
  2. Core Server + Remote Server

    Core Server

    • A small low power device, like a Raspberry Pi 4 4GB.
    • Deploy core stack. (Authelia, DuckDNS, Traefik, Sablier, Homepage)
    • Functions as a gateway between the internet and your servers.
    • Configure a remote host file for each Remote Server.
    • Configure sablier.yml for services to lazyload.
    • Generate TLS certificate, all servers use the same TLS certificate for dockerproxy

    Remote Server(s)

    • Your old office or gaming PC, SBCs, second hand PCs, etc
    • Select Option 3 to install Infrastructure only
    • Ensure the TLS certificate was copied correctly and docker daemon configured
    • Use Dockge to start the desired stacks
    • Use Homepage to explore your services

📚 Documentation Structure

🚀 Getting Started

🏗️ Architecture & Design

💾 Backup & Recovery

📦 Services & Stacks

Core Infrastructure (Deploy First)

Essential services that everything else depends on:

  • DuckDNS - Dynamic DNS updates
  • Traefik - Reverse proxy & SSL termination
  • Authelia - Single Sign-On authentication
  • Gluetun - VPN client for secure downloads
  • Sablier - Lazy loading service for on-demand containers

Management & Monitoring

  • Dockge - Primary stack management UI
  • Homepage - Service dashboard (AI-configurable)
  • Homarr - Alternative modern dashboard
  • Dozzle - Real-time log viewer
  • Glances - System monitoring
  • Pi-hole - DNS & ad blocking

Media Services

Media Management (Arr Stack)

Home Automation

Productivity & Collaboration

Development Tools

Monitoring & Observability

Utilities & Tools

Alternative Services

Services that provide alternatives to the defaults:

🛠️ Development & Operations

Docker & Container Management

External Service Integration

AI & Automation

📋 Quick References

Commands & Operations

Troubleshooting

📖 Advanced Topics

SSL & Certificates

Security & Access Control

Backup & Recovery

🔧 Development & Contributing

Repository Structure

Development Workflow

📚 Additional Resources


🎯 Quick Navigation

New to AI-Homelab?Getting Started

Need to add a service?Service Creation Guide

Having issues?Troubleshooting

Want to contribute?Development Workflow

🌐 Community Resources

For community-contributed examples, user experiences, and additional guides, visit the EZ-Homelab Wiki.


This documentation is maintained by AI and community contributors. Last updated: January 26, 2026