feat: Complete EZ-Homelab deployment system overhaul

- Add unified ez-homelab.sh script with guided menu interface
- Create dedicated Dockge stack in /opt/dockge for clean isolation
- Move dockerproxy from core to infrastructure stack
- Fix Authelia configuration with proper variable placeholders
- Update all compose files to use  variables
- Enhance script with comprehensive variable replacement
- Fix sed delimiter conflicts and middleware issues
- Add proper step numbering and error handling
- Prepare all stacks for Dockge management
- Update README with new deployment instructions
This commit is contained in:
EZ-Homelab
2026-01-22 18:56:20 -05:00
parent 008bf628c0
commit 71d9a1e152
9 changed files with 961 additions and 260 deletions

View File

@@ -26,17 +26,16 @@ Plus Dockge for visual management of containers, and Homepage dashboard to easil
git clone https://github.com/kelinfoxy/EZ-Homelab.git
cd EZ-Homelab
# Configure environment
cp .env.example .env
nano .env # Add your domain and tokens
# Run setup script (installs Docker, generates secrets)
sudo ./scripts/setup-homelab.sh
# Deploy all services
sudo ./scripts/deploy-homelab.sh
# Run the unified setup script (guided installation)
./scripts/ez-homelab.sh
```
**What the script does:**
- Installs Docker and required system packages
- Guides you through configuration (domain, admin credentials, etc.)
- Deploys selected services based on your needs
- Sets up all stacks for Dockge management
**Access your homelab:**
- **Dockge**: `https://dockge.yourdomain.duckdns.org` (primary management interface)
- **Homepage**: `https://homepage.yourdomain.duckdns.org` (service dashboard)