4 Commits

Author SHA1 Message Date
adyrem 3a54366468 Fix icons, add Anki, exclude dashboard self-reference
- Extend Tailwind source scan to lib/homelab_dashboard/ so icon classes
  in services_sync.ex are included in compiled CSS
- Add Anki service (hero-academic-cap) to icon and description maps
- Exclude 'devbox' (the dashboard itself) from the rendered service list

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 15:12:43 +02:00
adyrem 9461285318 Auto-sync services from homelab repo via GenServer
ServicesSync polls ~/dev/homelab every 5 minutes: runs git pull, then
re-parses ansible/roles/traefik/defaults/main.yml to derive public and
internal service lists. Services with public_host are shown publicly;
others require internal network access. PageController now delegates to
ServicesSync instead of hardcoded module attributes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 15:08:30 +02:00
adyrem fd207968fb Use fitting heroicons for each service
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-18 16:18:30 +02:00
adyrem f92c2247a0 Initial commit: homelab dashboard
Elixir + Phoenix dashboard displaying public and internal homelab
services. Internal services are shown only when the request originates
from the local network, detected server-side via conn.remote_ip with
Traefik trusted as a proxy (RemoteIp plug).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-18 16:02:29 +02:00