6eb75204b6
New controller features:
- Web-based setup wizard replaces docker-setup.sh interactive config
- Dual listener: :8080 (Traefik) + :8081 (direct HTTP for LAN)
- Drive scanner finds .felhom-infra-backup/ on all block devices
- Hub recovery pull (GET /api/v1/recovery/{id}) with retrieval password
- Fresh install: Hub config download or manual wizard
- CSRF protection, state persistence, Hungarian UI
- Local infra backup written to all connected drives after each backup cycle
- .felhom-infra-backup/backup.json + metadata.json with SHA256 checksum
- Hub verification: parse customer_blocked from report push response
- Limited mode after 7 days without verification
- Recovery info page on Settings + recovery-info.txt file generation
- Pending events queue: DR events sent to Hub on next report push
- docker-setup.sh v6.0.0: removed interactive wizard, minimal controller.yaml only
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2.4 KiB
2.4 KiB
scripts/ — Changelog
docker-setup.sh v6.0.0 (2026-02-21)
- Removed interactive configuration wizard: Full setup now handled by controller's web-based setup wizard
- Minimal controller.yaml: Script only generates domain + paths + listener config; controller's web wizard handles the rest
- New
--cf-tunnel-tokenflag: Cloudflare Tunnel token can now be provided directly via CLI - Removed
--hub-customerand--hub-passwordflags: Hub config download moved to controller setup wizard - Port 8081 mapping: Controller docker-compose.yml now exposes
:8081for direct HTTP setup wizard access - Updated summary output: Shows setup wizard URLs (domain + LAN fallback) instead of config file paths
- controller.yaml mount writable: No longer
:roso setup wizard can write full config after completion
docker-setup.sh v5.0.0 (2026-02-20)
- Hub Config Download:
- Added
--hub-customerand--hub-passwordCLI flags - Downloads pre-configured
controller.yamlfrom Felhom Hub (GET /api/v1/config/{id}) - Extracts domain, email, CF tokens from downloaded YAML for subsequent setup steps
- Falls back to interactive wizard if download fails or credentials not provided
- Hub URL:
https://hub.felhom.eu(configurable viaHUB_URLvariable)
- Added
docker-setup.sh v4.0.0 (2026-02-19)
- Cloudflare Tunnel support: optional tunnel deployment when token provided in wizard
- Self-signed certificate generation:
--self-signed-certflag with CA + wildcard cert - Three TLS modes: Let's Encrypt DNS-01, Let's Encrypt HTTP-01, Self-signed
- FileBrowser Quantum auto-discovers drive mounts from
/mnt/*/ - System data path support in wizard and FileBrowser volumes
docker-setup.sh v3.0.0 (2026-02-17)
- Interactive configuration wizard with 6 sections
- Static IP configuration supporting NetworkManager, systemd-networkd, ifupdown
- Traefik v3 reverse proxy with Let's Encrypt DNS-01 (Cloudflare)
- Controller deployment with privileged access for system management
- Docker shell aliases and helper tools (ctop, lazydocker)
docker-setup.sh v2.0.0 (2026-02-14)
- Dry-run mode (
--dry-run) for safe preview - Bootstrap mode (
--bootstrap) for fresh Debian without sudo - Error trapping with diagnostic collection
- Docker daemon.json DNS fallback configuration
docker-setup.sh v1.0.0 (2026-02-10)
- Initial release: Docker + Traefik + controller deployment
- CLI flag parsing with validation
- Basic configuration wizard