Files
obsidian-vault/000 daily/FAMILY Home Lab Console — Build Status.md

2.3 KiB

created, modified, type, tags, aliases
created modified type tags aliases
2026-08-24 2026-08-24 note
family
home-lab
portal
build
Home Lab Console Build

Home Lab Console — Build Status

Status of the FAMILY Enterprise Homelab AI Multimedia Suite. Systems Architecture & Blueprint console portal build. Authoritative plan: /home/sam/home_network/custom_tools/family_home_lab/plan.md (FINAL v3, approved). Design: DESIGN.md (Notion language — canvas #f6f5f4, primary #0075de, indigo login #213183).

Where it runs

  • Host: .13 (192.168.20.13, nixos-desktop, Docker host)
  • Compose: /home/sam/Docker/Containers/family-home-lab/ (ported from repo)
  • Proxy/DNS: existing Caddy on .35; public zone *.lab.audasmedia.com.au → router → .35 → .13
  • Portal: FastAPI + Jinja2 + HTMX, port 8500, console.lab.audasmedia.com.au

Repo-local code (written 2026-08-24, not yet deployed)

  • portal/ — main.py (routes, first-run admin seed), auth.py (bcrypt + signed HTTP-only session cookies), database.py (SQLAlchemy async + pgvector/pg16), tasks.py (Celery + RabbitMQ), tools.py (per-user dsh URL), config.py, Dockerfile, requirements.txt
  • portal/templates/ (9 pages) + portal/static/tokens.css + app.css
  • docker-compose.yml (postgres / redis / rabbitmq / garage / portal / worker; tool containers behind profile: tools), garage/garage.toml, .env.example, per-tool READMEs (image/video/audio/ai/docs/chat)

Verified

  • All modules compile; all 9 templates render; per-user sections + dsh link resolve; docker compose config -q valid.

Deployment checklist (pending)

  1. Local smoke test of login → dashboard flow.
  2. Sync repo → .13 at /home/sam/Docker/Containers/family-home-lab/; docker compose up -d.
  3. Generate Garage tokens + create buckets sam jo harry finn shared-media + access keys (runbook in deploy/DEPLOYMENT.md).
  4. Apply deploy/caddy/Caddyfile.snippet on .35 and reload.
  5. Add /mnt/data/family-home-lab/ to .13 Borg backup sources.
  6. Enable tool containers (--profile tools) once images verified (plan §4).