Commit Graph

166 Commits

Author SHA1 Message Date
EZ-Homelab
12baa5cdf3 Fix EZ-Homelab scripts for successful fresh installs
- Fix Authelia config template paths (/data/ -> /config/)
- Add secret placeholder replacement in deploy script
- Add user database placeholder replacement
- Add automatic dashboard stack deployment (Homepage, Homarr)
- Remove incorrect Portainer reference from infrastructure log
- Update deployment steps and final summary
2026-01-22 16:08:39 -05:00
kelinfoxy
1590611abd Update README.md 2026-01-21 21:19:39 -05:00
kelinfoxy
934c2e967f Update README to use wiki links and add MIT license 2026-01-21 21:13:00 -05:00
kelinfoxy
99c6a39333 Remove wiki folder - content moved to GitHub wiki 2026-01-21 20:27:13 -05:00
kelinfoxy
43f78b384f Rename project from AI-Homelab to EZ-Homelab
- Updated all documentation references from AI-Homelab to EZ-Homelab
- Changed repository URLs and directory paths
- Updated wiki content and navigation
- Maintained AI assistance functionality while emphasizing ease of use
- Updated copilot instructions and agent guidelines
2026-01-21 19:54:27 -05:00
kelinfoxy
ef55974b50 Wiki major update
updated with recent documentation
2026-01-21 19:18:39 -05:00
kelinfoxy
30e0481685 copilot Instructions improvements
and documentation updates
2026-01-21 18:52:40 -05:00
kelinfoxy
c6d14d4904 env documentation 2026-01-21 17:10:55 -05:00
kelinfoxy
2dc6bdec81 Documentation update 2026-01-21 15:54:58 -05:00
kelinfoxy
47ffc28f0b Documentation update 2026-01-21 14:10:03 -05:00
kelinfoxy
5295916a14 Add infrastructure services overview page 2026-01-20 21:37:53 -05:00
kelinfoxy
04adb8948b Add wiki pages for Monitoring and Utilities services 2026-01-20 21:33:46 -05:00
kelinfoxy
a07d40c284 Fix red links in Dokuwiki by adding placeholder pages and removing missing media links 2026-01-20 20:26:30 -05:00
kelinfoxy
b03ffd092c Add Dokuwiki deployment to deploy-homelab.sh for immediate availability 2026-01-20 20:21:00 -05:00
kelinfoxy
b37f819df4 Add pre-configured Dokuwiki template with setup, config, and content for seamless deployment 2026-01-20 20:18:09 -05:00
kelinfoxy
ec6a46a52d Apply stashed changes after merge 2026-01-20 19:40:27 -05:00
kelinfoxy
ae35eafdb6 Merge remote changes and resolve conflict in copilot-instructions.md 2026-01-20 19:40:20 -05:00
kelinfoxy
bcd20102ae Wiki v1.0
Added a wiki
2026-01-20 19:32:57 -05:00
kelinfoxy
16b7e1f1a7 Documentation Reorganization
Major upgrade to the documentation.
2026-01-20 19:01:21 -05:00
kelinfoxy
21ee910267 Merge remote updates, accepting remote versions for conflicted files 2026-01-17 20:22:10 -05:00
15582a36ad Add x-dockge.url labels to all services with web UIs
- Added x-dockge.url=https://service. labels to all services that have Traefik routers
- Enables Dockge to display direct links to service web interfaces
- Covers all stacks: core, infrastructure, media, productivity, monitoring, utilities, etc.
2026-01-16 20:19:14 -05:00
4a7e36723b Configure Traefik to use Let's Encrypt staging server
- Add caServer to ACME resolver for staging certificates
- Prevents hitting production rate limits during testing
2026-01-16 20:06:27 -05:00
00a3111ce4 Refine setup script prompts and cleanup deploy script credential files
- Skip password confirmation prompt if DEFAULT_PASSWORD is already set and valid
- Remove redundant placeholder values from is_placeholder function
- Clean up temporary and permanent credential files after deployment to avoid redundancy with .env
2026-01-16 19:51:18 -05:00
39324c9c9d Fix get_env_value to strip comments and trim spaces properly 2026-01-16 18:48:23 -05:00
8d3175918c Add prompts for DEFAULT_USER, DEFAULT_EMAIL, DEFAULT_PASSWORD if placeholders; use defaults for Authelia credentials 2026-01-16 18:41:22 -05:00
882491c418 Fix ADMIN_USER assignment and add prompt for username/email if placeholders; trim spaces in get_env_value 2026-01-16 18:37:02 -05:00
10f5a38487 Add validation for DUCKDNS_TOKEN and DUCKDNS_SUBDOMAINS in setup script 2026-01-16 18:28:27 -05:00
0df343a9e0 Add 'your-username' to placeholder checks 2026-01-16 18:25:50 -05:00
86acc36e30 Remove newlines from variables before sed to prevent multi-line sed commands 2026-01-16 17:33:28 -05:00
40bd255727 Escape | characters in variables before using sed to prevent unterminated s command 2026-01-16 17:31:43 -05:00
0cbc6128bd Fix sed commands to use # delimiter to avoid issues with special characters in variables 2026-01-16 17:30:27 -05:00
7e7488a4c5 Fix missing generate_secret function in setup script 2026-01-16 17:28:50 -05:00
5561355e25 Modify setup script for minimal interaction: use valid .env values, prompt for Authelia credentials with options 2026-01-16 17:02:20 -05:00
86fc009350 Update Homepage services: add Lidarr/Readarr/Radarr to Media Management, fix Formio URL 2026-01-16 16:25:35 -05:00
35b0280f80 Fix Formio: remove old Mongo data volume to resolve compatibility issue 2026-01-16 16:20:08 -05:00
42de942488 Fix Formio: use calipseo/formio image and mongo:4.4 for compatibility 2026-01-16 16:18:06 -05:00
71c99fa8d1 Fix Formio: change MONGO_URL to MONGO env var and correct Traefik port to 3001 2026-01-16 16:14:44 -05:00
1a5fd8d5f9 Enable Formio service in utilities stack: update image to unfao/formio, uncomment services, add to x-dockge 2026-01-16 16:09:52 -05:00
037dada241 Update Homepage config from local installation: add custom CSS/JS, Proxmox/Kubernetes widgets, and sync services.yaml changes 2026-01-16 15:52:46 -05:00
2c323cfc5c Update stacks: move Jupyter to productivity, remove development stack, update homepage config, add Authelia bypass for dev services 2026-01-16 00:04:40 -05:00
0c9d7e1457 Update development stack with proper images and Traefik configuration
- Update GitLab to latest image and configure for HTTPS via Traefik
- Update pgAdmin to latest image and add Traefik routing
- Update Jupyter to latest image and add Traefik routing
- Add traefik-network to all web-accessible services
- Configure unique hostnames: gitlab, pgadmin, jupyter
- Remove direct port exposure in favor of Traefik reverse proxy
- Update service descriptions and access URLs
2026-01-15 22:29:32 -05:00
c7675dcf06 Fix Prometheus and Loki permission errors
- Remove user directives from Prometheus and Loki services to allow root access to volumes
- Add resource limits to all monitoring services (Prometheus, Grafana, Uptime Kuma, Loki)
- Fixes permission denied errors when writing to named volumes
2026-01-15 22:11:36 -05:00
672e2fb3b8 Update homepage config template to include manual changes
- Reorganized sections to match deployed configuration
- Moved Dashboards under Core section
- Added Monitoring section with Grafana, Prometheus, etc.
- Added VPN Protected section with gluetun and qBittorrent
- Added Transcoders section with Tdarr
- Moved VS Code Server to Infrastructure section
- Removed duplicate Monitoring Stack section
2026-01-15 21:45:14 -05:00
321ce1c3f6 Fix dashboard stack resource limits corruption
- Fix malformed deploy.resources sections in homepage and homarr
- Ensure proper YAML indentation for reservations sections
- Apply web service resource limits (0.5 CPU, 256MB memory each)
- Validate both deployed and repository configurations
2026-01-15 21:41:52 -05:00
2f249d8dc7 Fix infrastructure stack resource limits corruption
- Fix malformed deploy.resources sections in dockge, pihole, glances
- Add missing resource limits to dozzle and code-server
- Ensure proper YAML indentation for reservations sections
- Apply researched resource limits based on service types:
  * Lightweight: dockge (0.5 CPU), pihole (0.25 CPU)
  * Web services: dozzle, glances (0.5 CPU each)
  * Heavy apps: code-server (1.5 CPU for full IDE)
- Validate both deployed and repository configurations
2026-01-15 21:36:14 -05:00
655df5c159 Apply researched resource limits to all Docker Compose stacks
- Add deploy.resources sections to all services based on service type
- Lightweight services: 0.25 CPU, 128M RAM (Traefik, Authelia, Pi-hole)
- Web services: 0.50 CPU, 256M RAM (Dashboards, simple web apps)
- Media services: 2.0 CPU, 2G RAM (Jellyfin, transcoding)
- Database services: 1.0 CPU, 1G RAM (PostgreSQL, caching)
- Heavy apps: 1.5 CPU, 1G RAM (Nextcloud, Home Assistant)
- Monitoring: 0.75 CPU, 512M RAM (Prometheus, Grafana)
- Include CPU, memory, and process limits with reservations
- Create comprehensive resource limits template documentation
2026-01-15 21:30:11 -05:00
a697bc265c Add SSL certificate preservation across test environment resets
- Add acme.json to .gitignore to prevent accidental commits
- Modify reset script to preserve certificates in repo folder before cleanup
- Modify setup script to restore certificates to correct location
- Update step numbering in reset script (now 7 steps)
- Maintain proper file permissions and ownership for certificates
2026-01-15 20:25:07 -05:00
4609ec5e89 Update getting-started.md with manual changes
- Add monitoring services section with Dockge and Uptime Kuma
- Simplify stack removal instructions in service management section
- Streamline documentation structure
2026-01-15 20:11:41 -05:00
3d07ddac26 Add comprehensive Docker stack management documentation
- Document safe stack removal process with proper cleanup steps
- Explain consequences of just deleting folders without stopping containers
- Add restoration instructions for accidentally removed stacks
- Include warnings about data loss and dependency checking
2026-01-15 19:57:41 -05:00
52e3d6e2af Add comprehensive SSL certificate documentation to getting-started.md
- Explain Let's Encrypt + DuckDNS integration
- Document staging vs production certificate servers
- Add troubleshooting guide for certificate issues
- Include best practices and validation commands
- Cover wildcard certificates and DNS challenge process
2026-01-15 19:34:58 -05:00