diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index 7ee7fcc..7a588ab 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -87,7 +87,8 @@ Når en ny feature eller komponent introduserer data: Det lokale miljøet (WSL2) er et **kodeutviklingsmiljø**, ikke en replika av prod. Infrastruktur-config (docker-compose, Caddy, Authentik) testes direkte i prod. **Komplett oppsett: `docs/setup/lokal.md`.** * **Docker Compose Dev:** `docker-compose.dev.yml` spinner opp PostgreSQL, Redis, SpacetimeDB, Caddy, Whisper og AI Gateway lokalt. Volumene er flyktige (`.docker-data/`, gitignored). -* **SvelteKit HMR:** Kjøres utenfor Docker for rask iterasjon. +* **Docker Compose Prod:** `/srv/sidelinja/docker-compose.yml` kjører PostgreSQL, Redis, Caddy, Authentik, Forgejo og SvelteKit (`web`-container bygget fra `web/Dockerfile`). +* **SvelteKit HMR:** Kjøres utenfor Docker lokalt for rask iterasjon. I prod bygges som Docker-container med adapter-node. * **Rust Workers:** Kompileres og kjøres lokalt med `cargo run`. * **AI Gateway / Whisper:** Lokale instanser for eksperimentering og prompt-testing. * **Forgejo/Authentik:** Kjører IKKE lokalt — push direkte til prod-Forgejo. @@ -174,7 +175,7 @@ Chat (channels), Kanban, Whiteboard, Live transkripsjon, Live AI (faktoid + refe - [x] Workspace-modell (workspaces, workspace_members, RLS-policies) - [x] PostgreSQL-skjema (nodes m/workspace_id, graph_edges, job_queue, messages, channels, media_files) - [x] SpacetimeDB grunnoppsett (Docker, Rust WASM-modul, TypeScript-bindings) -- [ ] SvelteKit skjelett med Authentik-integrasjon + Workspace-switcher +- [x] SvelteKit skjelett med Authentik-integrasjon + Workspace-switcher - [x] AI Gateway (LiteLLM) oppsett + config - [ ] Git-repostruktur for transkripsjoner (ett repo per workspace) diff --git a/CLAUDE.md b/CLAUDE.md index 9b83da1..c197cc2 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -58,7 +58,7 @@ Self-hosted på Hetzner VPS med full datakontroll. - `server` — app-kode, infra, arkitektur: `ssh://git@git.sidelinja.org:222/sidelinja/server.git` - `sidelinja` — podcastinnhold (transkripsjoner, show notes, research): `ssh://git@git.sidelinja.org:222/sidelinja/sidelinja.git` - **Domener:** sidelinja.org, auth.sidelinja.org (Authentik), git.sidelinja.org (Forgejo), vegard.info -- **Status:** Lag A komplett (PostgreSQL, Caddy, Authentik, Forgejo, Redis). Lag B-C gjenstår. +- **Status:** Lag A komplett + SvelteKit deployet (PG-adapter, Authentik OIDC, workspace-modell). SpacetimeDB kun lokalt. ## Viktige regler - Aldri eksponere databaseporter mot internett (kun port 80/443 via Caddy) diff --git a/docs/setup/produksjon.md b/docs/setup/produksjon.md index 9fe18ea..c67cd5d 100644 --- a/docs/setup/produksjon.md +++ b/docs/setup/produksjon.md @@ -341,8 +341,11 @@ docker compose up -d - [ ] PostgreSQL: `docker compose exec postgres pg_isready` returnerer OK - [ ] SSH-push fra lokal WSL2 til Forgejo fungerer -### Lag B-C (når implementert) -- [ ] `https://sidelinja.org` laster SvelteKit-appen +### Lag B-C +- [x] `https://sidelinja.org` laster SvelteKit-appen (deployet 2025-03-15) +- [x] `https://sidelinja.org/api/health` returnerer 200 +- [ ] Authentik OIDC-innlogging fungerer fra nettleser (verifiseres manuelt) +- [ ] Chat: meldinger sendes og vises med riktig brukernavn - [ ] `https://vegard.info` svarer - [ ] SpacetimeDB: WebSocket-tilkobling fra nettleser fungerer - [ ] LiveKit: Test-rom med video/lyd fungerer