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