sam-4screen-desktop 2026-8-24:17:24:8

This commit is contained in:
2026-08-24 17:24:08 +10:00
parent aa9e6e6828
commit e018e64d05
3 changed files with 46 additions and 2 deletions

View File

@@ -10,6 +10,8 @@ aliases: []
---
# [[FAMILY Enterprise Homelab AI Multimedia Suite. Systems Architecture & Blueprint]]
> **Build status:** see [[FAMILY Home Lab Console — Build Status]] (portal written repo-local, deployment pending).
>
> **SUPERSEDED by final plan** in `/home/sam/home_network/custom_tools/family_home_lab/plan.md` (approved). Key changes from this blueprint: host = `.13`; reuse existing Caddy on `.35` + Pi-hole DNS (no Caddy container); RabbitMQ deployed fresh (verified none exists); Garage S3 data on `/mnt/data/family-home-lab/` (see [[FAMILY S3 Storage Integration & Blueprint]]); compose at `/home/sam/Docker/Containers/family-home-lab/`; portal port `8500`; frontend FastAPI+HTMX; Open WebUI retired in favour of DeepSeek Harness instances ([[FAMILY DeepSeek Harness (dsh) Home Lab Setup]]); users Sam/Jo/Harry/Finn with username+password auth. Original blueprint below for reference.
# Enterprise Homelab AI Multimedia Suite: Systems Architecture & Blueprint

View File

@@ -0,0 +1,42 @@
---
created: 2026-08-24
modified: 2026-08-24
type: note
tags:
- family
- home-lab
- portal
- build
aliases:
- Home Lab Console Build
---
# Home Lab Console — Build Status
Status of the [[FAMILY Enterprise Homelab AI Multimedia Suite. Systems Architecture & Blueprint|Home Lab]] 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 `README`s (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).
## Related
- [[FAMILY Enterprise Homelab AI Multimedia Suite. Systems Architecture & Blueprint]]
- [[FAMILY S3 Storage Integration & Blueprint]]
- [[FAMILY DeepSeek Harness (dsh) Home Lab Setup]]