7e1793b8ac
Skriptet deploy/paketera.sh skär plattformen i numrerade paket i driftsättningsordning: plan med SHA256-summor, AWS-basen, backend- bilderna, webbilden, arbetslasten och slutkontrollen. Varje paket bär sin egen ANVISNING-AGENT.md med steg, verifiering och stoppvillkor, plus fillista och versionsstämpel under paketunik väg så att alla paket kan packas upp i samma arbetskatalog. Ordningen är motiverad i planen: basen före bilderna (registret måste finnas), bilderna före arbetslasten (apply drar dem), verifieringen sist. 02 och 03 är utpekat parallelliserbara med samma bildtagg. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012EQg3rJsrQ1ZNTvkzmQAtt
38 lines
1.9 KiB
Markdown
38 lines
1.9 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.zip` | `app/` (utan `node_modules`/`dist`) + `supabase/` | Bygg och publicera webbilden |
|
|
| `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.
|