Files
alva/felsokning/deploy/README.md
T
Claude 9306c9a913 Styckning av överstora filer — kanalen tål högst 2 MB per paket
Delbudgeten sänkt till 1,9 MB. Logotypen är ensam större än så och
bilder komprimerar inte, så en fil som överstiger budgeten styckas nu
i bitar (.alva-del-NN) i ett eget resurskällträd; mottagaren sätter
ihop dem igen mot originalsummorna i DELAT.sha256. Anvisningen för
paket 03 har fått ihopsättningssteget, med stopp i stället for
gissning vid summafel.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012EQg3rJsrQ1ZNTvkzmQAtt
2026-08-07 13:46:23 +00:00

39 lines
2.2 KiB
Markdown

# Driftsättningspaketen
Paketeringen skär plattformen i numrerade zip-paket, ett per
driftsättningssteg, avsedda att utföras av agenter i ordning. Varje
paket bär sin egen `ANVISNING-AGENT.md` — den som packar upp ett paket
ska inte behöva något annat än paketet och det föregående stegets
utdata.
```sh
bash felsokning/deploy/paketera.sh <målkatalog>
```
| Paket | Innehåll | Steg |
| --- | --- | --- |
| `00-plan.zip` | Driftsättningsplanen + SHA256-summor för övriga paket | Läses först, verifierar leveransen |
| `01-aws-bas.zip` | `infra/aws` + `infra/postgres-init.sql` | Terraform: VPC, EKS, Aurora, S3, ECR, KMS, hemligheter, domän, larm |
| `02-tjanster.zip` | `services/` — plattform, ai-orkester, gemensam | Bygg och publicera backendbilderna till ECR, initiera schemat |
| `03-webb-kalla.zip` | `app/` (utan `node_modules`/`dist`/`src/assets`) + `supabase/` | Bygg och publicera webbilden |
| `03-webb-resurser-*.zip` | `app/src/assets` i delar om högst `DELBUDGET` byte (standard 1,9 MB — kanalen tål högst 2 MB per paket); en fil större än budgeten styckas i bitar som mottagaren sätter ihop mot `DELAT.sha256` | Hör till 03 — packas upp i samma träd före bygget |
| `04-arbetslast.zip` | `infra/terraform` | Terraform: arbetslasten i klustret, ingress, DNS |
| `05-verifiering.zip` | `docs/` | Slutkontroll av den driftsatta miljön, driftdokumentation |
Ordningen är driftsättningsordningen och den är inte förhandlingsbar:
basen före bilderna (registret måste finnas), bilderna före arbetslasten
(poddarna drar dem vid apply), verifieringen sist. Skälen står i
respektive anvisning.
Vad som medvetet INTE packas: `node_modules` (återskapas ur
`package-lock.json`), `app/dist` (byggs i webbilden med miljöns egna
byggargument), `.git`, och värdapplikationens rotkataloger — ALVA:s
plattform är `felsokning/`.
Anvisningstexterna ligger i `anvisningar/` och versionshanteras här;
skriptet lägger in dem i paketen under `paket/<paketnamn>/` tillsammans
med `INNEHALL.txt` (fillista) och `PAKET.txt` (version, git-SHA,
byggtid) — vägen är paketunik så att alla paket kan packas upp i samma
arbetskatalog. Summorna i `00-plan.zip` beräknas över de färdiga
paketen — verifiera dem innan något packas upp.