When admin config is updated with a new listen_addr or admin_path,
the server now automatically performs a graceful restart instead of
requiring the user to manually restart the service.
- cmd/main.go: refactor into a loop that supports graceful shutdown
and restart via http.Server.Shutdown
- internal/admin/handlers.go: add SetOnRestart callback, triggered
after config save when restart is required
- web/static/index.html: remove manual restart alert; auto-redirect
to new admin path or show toast if port changed
via [HAPI](https://hapi.run)
Co-Authored-By: HAPI <[email protected]>
- Docker Hub / GHCR / GitHub reverse proxy
- Web admin panel with link management
- Dynamic admin path, user and password config
- Rate limiting per link (dual/single auth mode)
- Docker and docker-compose deployment support
- GitHub Actions workflow for auto-publish to GHCR