e9c7e9df1a
- tv app/Hobbs-Family-Organizer-Self-Hosted-v1.0.0: release bundle (Next.js app + Shield APK v1.4 + source) - compose/hf-pdocker-02/hobbs-organizer: override (local-disk secrets, watchtower off), .env (port 8340), Shield provisioning script - CLAUDE.md: service tree + internal ports Trusted-LAN mode. Secrets live only on .100 /var/lib/hobbs-organizer/secrets (not in git). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01E9NnVEico3WvFxLyjy1iW3
Hobbs Family Organizer (Shield TV dashboard) — hf-pdocker-02
Deployed 2026-11-04. URL: http://192.168.86.100:8340/ (LAN only, trusted-LAN mode = no token).
- App source / release bundle:
tv app/Hobbs-Family-Organizer-Self-Hosted-v1.0.0/(repo root). - Deploy dir on NAS:
/mnt/docker-data/compose/hf-pdocker-02/hobbs-organizer/= the release bundlecompose.override.yaml+.envfrom this folder. Image is built locally (hobbs-family-organizer:1.0.0).
- Secrets on LOCAL disk of .100 (root:root 600):
/var/lib/hobbs-organizer/secrets/calendar_ical_urls.json— JSON array of private Google Calendar basic.ics URLs (treat as passwords; never commit)organizer_access_token.txt— empty = trusted-LAN mode. Put a 32+ char token here for bearer mode.
- Redeploy:
cd /mnt/docker-data/compose/hf-pdocker-02/hobbs-organizer && docker compose up -d --build --wait - Health:
curl http://192.168.86.100:8340/api/health - Shields (package
com.dayline.tv, APK v1.4) readfiles/base_url+files/allow_insecure_httpprovisioned over ADBrun-as. adb client lives on .100 (apt install adb). - Shield provisioning (bash port of configure-shield.ps1, run on .100):
provision-shield.sh <ip> <base_url>