Commit Graph

6 Commits

Author SHA1 Message Date
fegger e766fcd95c Add themed widgets, calendar, and Open WebUI chat to the dashboard
- Apply GTK-like color scheme (dark greys, #f76b2f accent) across
  cards, buttons, glows and category colors
- Service cards use the official logo icons; Netbird card shows live
  reachability + latency instead of a separate top widget
- Top widgets: Today (calendar events with in-progress highlighting),
  Git activity (3 rows visible, scrollable), GPU with live ROCm stats
  and loaded Ollama models incl. GPU/CPU split
- Open WebUI card: inline prompt line with model selection
- Calendar section grouping events by day below the services
- data.json fetch with boot retry; GPU/Ollama poll every 5 s
- Today entries wrap long titles; README documents widgets,
  environment variables and the .env secrets pattern
2026-09-04 14:07:22 +02:00
fegger 55e871bd4f Add backend data aggregator and API proxy services
- update-data.js: cron job that aggregates Google Calendar ICS feeds
  (today + upcoming, node-ical), Netbird reachability, Gitea/GitLab
  commit stats and Open WebUI models into data.json
- server.js: small Node proxy behind nginx exposing /api/chat
  (Open WebUI completions), /api/gpu-stats and /api/ollama
- gitlab-relay.js: prepared HTTP relay for GitLab over a Netbird VPN
  (not wired up yet; the setup key was rejected by vpn.ixsol.at)
- docker-entrypoint.sh: starts updater in the background, API proxy,
  cron (15 min refresh) and nginx without blocking startup
- nginx: proxy locations + no-cache for data.json
- compose: TZ, token env wiring from .env, gpu-stats service
  (python + rocm-smi with device passthrough)
- dockerignore: keep .env out of the build context
2026-09-04 14:07:01 +02:00
fegger 9c3eba55db Add GPU stats server for AMD ROCm
Small dependency-free HTTP server that exposes rocm-smi metrics
(utilization, VRAM, temperature, power) as JSON on port 9101.
Runs as the gpu-stats compose service with /opt/rocm mounted and
/dev/kfd + /dev/dri passed through.
2026-09-04 14:06:49 +02:00
fegger 859af3c389 Add service logo icons
Official SVG logos for Open WebUI, ComfyUI, Gitea, Jellyfin, Immich,
Home Assistant, Nextcloud, Vaultwarden, Netbird, GitLab, Odoo (gem360)
and the Dubplate turntable, replacing the emoji placeholders.
2026-09-04 14:06:42 +02:00
fegger a0f4edb7af Add .gitignore for build artifacts and secrets
Ignore node_modules, npm tarballs, logs, and the .env secrets file
used by docker compose.
2026-09-04 14:06:35 +02:00
fegger a168fb3b46 Add static homelab dashboard with Docker and nginx setup 2026-09-04 11:22:17 +02:00