From 9a1d8112e73e3a67c95d16a960ce80e67da7d2b7 Mon Sep 17 00:00:00 2001 From: sysops Date: Fri, 10 Jul 2026 17:31:11 +0200 Subject: [PATCH] Add one-shot bootstrap installer script Clones repo, installs deps (Go, wireguard-tools, nftables), builds binary, and runs the native installer end-to-end via curl-pipe-bash. Co-Authored-By: Claude Sonnet 5 --- DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++ scripts/bootstrap.sh | 71 +++++++++ 2 files changed, 431 insertions(+) create mode 100755 scripts/bootstrap.sh diff --git a/DEVLOG.md b/DEVLOG.md index 7b31a1b..902c15f 100644 --- a/DEVLOG.md +++ b/DEVLOG.md @@ -88,3 +88,363 @@ Keine Commits in dieser Session. Keine Änderungen ermittelbar. --- +## 2026-07-10 02:52 – 02:53 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** wireguard-ui-multi + +### Commits +- 3b3ffd8 Add wireguard-ui-multi core: multi-server DB, WireGuard manager, REST API, UI, installers + +### Geänderte Dateien +- CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++ +- README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- go.mod | 9 ++++ +- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++ +- internal/api/ui_handlers.go | 41 ++++++++++++++++++ +- internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++ +- internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++ +- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/login.js | 25 +++++++++++ +- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/templates/dashboard.html | 19 +++++++++ +- internal/ui/templates/login.html | 18 ++++++++ +- internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++ +- internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++ +- internal/wireguard/keys.go | 47 +++++++++++++++++++++ +- internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++ +- internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- scripts/install.sh | 57 +++++++++++++++++++++++++ +- scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- systemd/wireguard-ui-multi.service | 22 ++++++++++ + +--- +## 2026-07-10 02:53 – 02:53 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** wireguard-ui-multi + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++ +- README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- go.mod | 9 ++++ +- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++ +- internal/api/ui_handlers.go | 41 ++++++++++++++++++ +- internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++ +- internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++ +- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/login.js | 25 +++++++++++ +- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/templates/dashboard.html | 19 +++++++++ +- internal/ui/templates/login.html | 18 ++++++++ +- internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++ +- internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++ +- internal/wireguard/keys.go | 47 +++++++++++++++++++++ +- internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++ +- internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- scripts/install.sh | 57 +++++++++++++++++++++++++ +- scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- systemd/wireguard-ui-multi.service | 22 ++++++++++ + +--- +## 2026-07-10 02:54 – 02:54 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** wireguard-ui-multi + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++ +- README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- go.mod | 9 ++++ +- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++ +- internal/api/ui_handlers.go | 41 ++++++++++++++++++ +- internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++ +- internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++ +- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/login.js | 25 +++++++++++ +- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/templates/dashboard.html | 19 +++++++++ +- internal/ui/templates/login.html | 18 ++++++++ +- internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++ +- internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++ +- internal/wireguard/keys.go | 47 +++++++++++++++++++++ +- internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++ +- internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- scripts/install.sh | 57 +++++++++++++++++++++++++ +- scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- systemd/wireguard-ui-multi.service | 22 ++++++++++ + +--- +## 2026-07-10 03:04 – 03:04 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** wireguard-ui-multi + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++ +- README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- go.mod | 9 ++++ +- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++ +- internal/api/ui_handlers.go | 41 ++++++++++++++++++ +- internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++ +- internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++ +- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/login.js | 25 +++++++++++ +- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/templates/dashboard.html | 19 +++++++++ +- internal/ui/templates/login.html | 18 ++++++++ +- internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++ +- internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++ +- internal/wireguard/keys.go | 47 +++++++++++++++++++++ +- internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++ +- internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- scripts/install.sh | 57 +++++++++++++++++++++++++ +- scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- systemd/wireguard-ui-multi.service | 22 ++++++++++ + +--- +## 2026-07-10 03:04 – 03:05 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** wireguard-ui-multi + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++ +- README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- go.mod | 9 ++++ +- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++ +- internal/api/ui_handlers.go | 41 ++++++++++++++++++ +- internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++ +- internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++ +- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/login.js | 25 +++++++++++ +- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/templates/dashboard.html | 19 +++++++++ +- internal/ui/templates/login.html | 18 ++++++++ +- internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++ +- internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++ +- internal/wireguard/keys.go | 47 +++++++++++++++++++++ +- internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++ +- internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- scripts/install.sh | 57 +++++++++++++++++++++++++ +- scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- systemd/wireguard-ui-multi.service | 22 ++++++++++ + +--- +## 2026-07-10 03:05 – 03:05 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** wireguard-ui-multi + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++ +- README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- go.mod | 9 ++++ +- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++ +- internal/api/ui_handlers.go | 41 ++++++++++++++++++ +- internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++ +- internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++ +- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/login.js | 25 +++++++++++ +- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/templates/dashboard.html | 19 +++++++++ +- internal/ui/templates/login.html | 18 ++++++++ +- internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++ +- internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++ +- internal/wireguard/keys.go | 47 +++++++++++++++++++++ +- internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++ +- internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- scripts/install.sh | 57 +++++++++++++++++++++++++ +- scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- systemd/wireguard-ui-multi.service | 22 ++++++++++ + +--- +## 2026-07-10 03:05 – 03:05 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** wireguard-ui-multi + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++ +- README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- go.mod | 9 ++++ +- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++ +- internal/api/ui_handlers.go | 41 ++++++++++++++++++ +- internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++ +- internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++ +- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/login.js | 25 +++++++++++ +- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/templates/dashboard.html | 19 +++++++++ +- internal/ui/templates/login.html | 18 ++++++++ +- internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++ +- internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++ +- internal/wireguard/keys.go | 47 +++++++++++++++++++++ +- internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++ +- internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- scripts/install.sh | 57 +++++++++++++++++++++++++ +- scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- systemd/wireguard-ui-multi.service | 22 ++++++++++ + +--- +## 2026-07-10 03:07 – 03:07 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** wireguard-ui-multi + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- CLAUDE.md | 367 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- DEVLOG.md | 90 ++++++++++++++++++++++++ +- README.md | 234 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++ +- go.mod | 9 +++ +- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++ +- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/router.go | 86 +++++++++++++++++++++++ +- internal/api/ui_handlers.go | 41 +++++++++++ +- internal/database/database.go | 85 ++++++++++++++++++++++ +- internal/firewall/nftables.go | 75 ++++++++++++++++++++ +- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++ +- internal/ui/static/login.js | 25 +++++++ +- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/templates/dashboard.html | 19 +++++ +- internal/ui/templates/login.html | 18 +++++ +- internal/ui/templates/server.html | 60 ++++++++++++++++ +- internal/wireguard/config.go | 86 +++++++++++++++++++++++ +- internal/wireguard/keys.go | 47 +++++++++++++ +- internal/wireguard/manager.go | 78 ++++++++++++++++++++ +- internal/wireguard/migrate.go | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++ +- scripts/install.sh | 57 +++++++++++++++ +- scripts/proxmox-install.sh | 177 ++++++++++++++++++++++++++++++++++++++++++++++ +- systemd/wireguard-ui-multi.service | 22 ++++++ + +--- +## 2026-07-10 03:08 – 03:08 (0m) +**Beschreibung:** Claude Code Session +**Projekt:** wireguard-ui-multi + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- CLAUDE.md | 367 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- DEVLOG.md | 90 ++++++++++++++++++++++++ +- README.md | 234 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++ +- go.mod | 9 +++ +- internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++ +- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/api/router.go | 86 +++++++++++++++++++++++ +- internal/api/ui_handlers.go | 41 +++++++++++ +- internal/database/database.go | 85 ++++++++++++++++++++++ +- internal/firewall/nftables.go | 75 ++++++++++++++++++++ +- internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++ +- internal/ui/static/login.js | 25 +++++++ +- internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- internal/ui/templates/dashboard.html | 19 +++++ +- internal/ui/templates/login.html | 18 +++++ +- internal/ui/templates/server.html | 60 ++++++++++++++++ +- internal/wireguard/config.go | 86 +++++++++++++++++++++++ +- internal/wireguard/keys.go | 47 +++++++++++++ +- internal/wireguard/manager.go | 78 ++++++++++++++++++++ +- internal/wireguard/migrate.go | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++ +- scripts/install.sh | 57 +++++++++++++++ +- scripts/proxmox-install.sh | 177 ++++++++++++++++++++++++++++++++++++++++++++++ +- systemd/wireguard-ui-multi.service | 22 ++++++ + +--- +## 2026-07-10 03:09 – 17:30 (14h 21m) +**Beschreibung:** Claude Code Session +**Projekt:** wireguard-ui-multi + +### Commits +Keine Commits in dieser Session. + +### Geänderte Dateien +- CLAUDE.md | 367 ++++++++++++++++++++++++++ +- DEVLOG.md | 90 +++++++ +- README.md | 234 +++++++++++++++++ +- cmd/wireguard-ui-multi/main.go | 141 ++++++++++ +- go.mod | 9 + +- internal/api/auth.go | 139 ++++++++++ +- internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++ +- internal/api/router.go | 86 +++++++ +- internal/api/ui_handlers.go | 41 +++ +- internal/database/database.go | 85 ++++++ +- internal/firewall/nftables.go | 75 ++++++ +- internal/server/model.go | 205 +++++++++++++++ +- internal/ui/static/app.js | 106 ++++++++ +- internal/ui/static/login.js | 25 ++ +- internal/ui/static/server.js | 173 +++++++++++++ +- internal/ui/static/style.css | 209 +++++++++++++++ +- internal/ui/templates/dashboard.html | 19 ++ +- internal/ui/templates/login.html | 18 ++ +- internal/ui/templates/server.html | 60 +++++ +- internal/wireguard/config.go | 86 +++++++ +- internal/wireguard/keys.go | 47 ++++ +- internal/wireguard/manager.go | 78 ++++++ +- internal/wireguard/migrate.go | 203 +++++++++++++++ +- scripts/install.sh | 57 +++++ +- scripts/proxmox-install.sh | 177 +++++++++++++ +- systemd/wireguard-ui-multi.service | 22 ++ + +--- diff --git a/scripts/bootstrap.sh b/scripts/bootstrap.sh new file mode 100755 index 0000000..23262de --- /dev/null +++ b/scripts/bootstrap.sh @@ -0,0 +1,71 @@ +#!/usr/bin/env bash +# One-shot bootstrap installer for wireguard-ui-multi. +# Downloads source, builds it, and runs the native installer - end to end, +# no pre-existing checkout required. +# +# Usage (on target Debian/Ubuntu host, as root): +# curl -fsSL https://gitea.perlbach24.de/scripte/wireguard-ui-multi/raw/branch/main/scripts/bootstrap.sh | bash +# or: +# bash bootstrap.sh [--ref main] [--src-dir /opt/wireguard-ui-multi-src] +set -euo pipefail + +REPO_URL="https://gitea.perlbach24.de/scripte/wireguard-ui-multi.git" +REF="main" +SRC_DIR="/opt/wireguard-ui-multi-src" +GO_VERSION="1.22.5" + +while [[ $# -gt 0 ]]; do + case "$1" in + --ref) REF="$2"; shift 2 ;; + --src-dir) SRC_DIR="$2"; shift 2 ;; + --repo-url) REPO_URL="$2"; shift 2 ;; + -h|--help) + echo "Usage: $0 [--ref ] [--src-dir ] [--repo-url ]" >&2 + exit 1 + ;; + *) echo "Unknown option: $1" >&2; exit 1 ;; + esac +done + +if [[ "$(id -u)" -ne 0 ]]; then + echo "Must run as root (installs packages, writes to /usr/local, /etc, /var/lib)." >&2 + exit 1 +fi + +echo "Installing base dependencies (git, wireguard-tools, nftables, curl, ca-certificates)..." +export DEBIAN_FRONTEND=noninteractive +apt-get update +apt-get install -y git wireguard-tools nftables curl ca-certificates + +if ! command -v go >/dev/null 2>&1; then + echo "Installing Go ${GO_VERSION}..." + ARCH="$(dpkg --print-architecture)" + curl -fsSL "https://go.dev/dl/go${GO_VERSION}.linux-${ARCH}.tar.gz" -o /tmp/go.tar.gz + tar -C /usr/local -xzf /tmp/go.tar.gz + ln -sf /usr/local/go/bin/go /usr/local/bin/go + rm -f /tmp/go.tar.gz +fi + +if [[ -d "$SRC_DIR/.git" ]]; then + echo "Updating existing checkout at $SRC_DIR..." + git -C "$SRC_DIR" fetch --depth 1 origin "$REF" + git -C "$SRC_DIR" checkout "$REF" + git -C "$SRC_DIR" reset --hard "origin/$REF" +else + echo "Cloning $REPO_URL ($REF) into $SRC_DIR..." + rm -rf "$SRC_DIR" + git clone --depth 1 --branch "$REF" "$REPO_URL" "$SRC_DIR" +fi + +echo "Building wireguard-ui-multi..." +cd "$SRC_DIR" +go build -o wireguard-ui-multi ./cmd/wireguard-ui-multi + +echo "Running native installer..." +bash scripts/install.sh + +echo +echo "Bootstrap complete. Source kept at $SRC_DIR for future updates (re-run this script to update)." +echo "To enable and start the service now, run:" +echo +echo " systemctl enable --now wireguard-ui-multi.service"