ac0e39d091
Round 5 improvements: complete automation and documentation fixes
...
- Fix password file ownership (user can now read without sudo)
- Add dashboards stack to automated deployment (Step 5/6)
- Add SSL certificate notes to deploy script output
- Clarify .env file location in documentation (stays in repo folder)
- Update README and getting-started.md with accurate deployment steps
- Add Watchtower notification URL documentation
- Improve user feedback with admin credentials and dashboard URLs
- Remove dashboards from 'Next Steps' since it's now automated
User experience improvements:
- Password file readable by user immediately
- Homepage and Homarr deployed automatically
- Clear guidance on .env file management
- Better SSL certificate expectations
2026-01-13 18:43:10 -05:00
f0a3907002
Round 4 improvements: automated config, relative paths, simplified deployment
...
- Automate Traefik email substitution in deploy script
- Auto-generate Authelia admin password (saved to ADMIN_PASSWORD.txt)
- Standardize all volume paths to use relative paths (./service/config)
- Switch Traefik to HTTP challenge by default (DNS challenge optional)
- Update documentation with improved setup instructions
- Enhance troubleshooting guide
- Update AGENT_INSTRUCTIONS with new conventions
- Simplify .env.example with clearer guidance
These changes reduce manual configuration steps and improve deployment reliability.
2026-01-13 18:30:06 -05:00
f92424ed6d
Fix critical deployment issues for Round 4
...
- Add DOCKER_API_VERSION=1.44 to Watchtower (fixes crash loop)
- Add dockerproxy-network creation to deploy script (fixes dashboard deployment)
- Add explicit acme.json file creation with 600 permissions (fixes SSL cert acquisition)
- Fix setup script to correctly resolve user home directory when run with sudo
These fixes resolve all critical blockers discovered in Round 3 testing.
2026-01-13 17:36:47 -05:00
bbcc4c19c9
Update Homepage dashboard and deployment scripts
...
- Homepage: Reorganize services by stack instead of by category
- Homepage: Add comprehensive Available to Install sections for all stacks
- Homepage: Update config templates with {{HOMEPAGE_VAR_DOMAIN}} placeholder
- Homepage: Change layout from row to column style
- Scripts: Add sudo requirement to deploy-homelab.sh
- Scripts: Replace NVIDIA driver installation with official installer method
- Scripts: Add build prerequisites and nouveau blacklisting
- Docs: Add AI Automation Guidelines section to docker-guidelines.md
- Docs: Document Homepage auto-update requirements and workflow
- Config: Add bookmarks.yaml template for Homepage
- Config: Add alternatives.yml compose file (Portainer, Authentik)
- Config: Update .env.example and authelia configuration
2026-01-13 00:04:43 -05:00
copilot-swe-agent[bot]
b5eac0b1e9
Create deployment script and restructure Quick Setup with automated workflow
...
- Create deploy-homelab.sh script for automated deployment
- Validates prerequisites (Docker, .env file)
- Creates required directories and networks
- Deploys core stack (DuckDNS, Traefik, Authelia, Gluetun)
- Deploys infrastructure stack (Dockge, Portainer, etc.)
- Waits for Dockge web UI to be ready
- Automatically opens browser to Dockge when accessible
- Comprehensive error checking and user feedback
- Restructure README Quick Setup section
- Step 1: Clone repository
- Step 2: (Optional) Run setup-homelab.sh for fresh Debian installations
- Step 3: Create and configure .env file
- Step 4: Run deploy-homelab.sh (automated deployment with browser launch)
- Step 5: Deploy additional stacks through Dockge web UI
- Include manual deployment alternative for advanced users
- Update scripts/README.md documentation
- Document both setup-homelab.sh and deploy-homelab.sh
- Clear usage instructions for each script
- Browser detection details
- Troubleshooting section
- Manual deployment alternatives
Key improvements:
- User only needs to run 2 scripts (setup optional, deploy required)
- Automated browser launch when Dockge is ready
- No manual directory creation or network setup needed
- Smart wait logic ensures UI is accessible before opening browser
- Better user experience with clear progress indicators
Co-authored-by: kelinfoxy <67766943+kelinfoxy@users.noreply.github.com >
2026-01-12 04:17:57 +00:00