summaryrefslogtreecommitdiff
path: root/hetzner-admin/app.py
AgeCommit message (Collapse)AuthorLines
12 dayshetzner-admin: show CPU load / memory / disk / uptime, add Container Stats ↵yyamashita-0/+44
command Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01N5eS3SG9dxKszFC7t3QZn9
12 dayshetzner-admin: stop/start code-server (systemd) from the admin panelyyamashita-1/+1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
12 dayshetzner-admin: stop/start individual services, shown as STOPPED on status pageyyamashita-1/+56
- run-command.sh: services / stop <name> / start <name> for app and infra stacks (not caddy, hetzner-admin, status). Stopped names go to status/stopped.txt (gitignored). - status: a stopped service that does not respond is STOPPED (gray), excluded from uptime and DOWN alerts. If it responds it is UP as usual. - Infra deploy.sh skips stopped stacks; app repo pushes clear the flag. - claude-code@.service: Restart=on-failure, and restart-sessions.sh restarts one unit at a time, to avoid the tmux "server exited unexpectedly" race. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01N5eS3U54gzjRXzm65Np1RS
12 dayshetzner-admin: add passkey login (password login kept)yyamashita-11/+221
Replace Basic auth with a session-cookie login page. After password login, register a passkey from the bottom of the page; later logins can use it. Passkeys are stored in hetzner-admin/data/ (gitignored). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
12 daysConsolidate status pages into status.yyamashita.comyyamashita-66/+1
Drop Uptime Kuma (uptime.yyamashita.com) and the hetzner-admin /status page; status-app + ntfy alerts is the single status site. hetzner-admin now just links to it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
12 daysAdd status pages, ntfy alerts, and license-slot-checker repoyyamashita-0/+66
- status/: lightweight status checker (status.yyamashita.com, /api/status) with ntfy DOWN/recovered alerts after consecutive failures - uptime-kuma/: Uptime Kuma at uptime.yyamashita.com - hetzner-admin: authenticated /status page (status-app results + docker ps -a) - ntfy/: self-hosted ntfy at ntfy.yyamashita.com (deny-all auth, install.sh creates admin user and status-app token) - Caddyfile, DNS, post-receive hook, tests/check.sh, docs updated - license-slot-checker: add to repos.txt, hook, and Claude sessions Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-07-11UI: stack admin buttons verticallyyyamashita-1/+1
Change button layout from inline (margin-right) to block (margin-bottom) for better mobile/readability on hetzner-admin web interface. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-20Add Restart Claude Sessions command to hetzner-adminyyamashita-0/+1
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19Add hetzner-admin: SSH-based server management web UIyyamashita-0/+95
Basic Auth protected web UI with buttons to restart services and reboot. SSH key with authorized_keys command= restriction limits executable commands. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>