paperclip: fas 1–2 — nåbar och autentiserad (CNPG + Traefik) #111

Merged
znibb merged 1 commit from feature/paperclip into develop 2026-09-26 09:56:40 +00:00
Owner

Del av #110 (PR1 enligt överenskommelse).

Vad som ingår

  • kubernetes/apps/paperclip/: namespace, SOPS-secrets (Better Auth, tool-action-signing, secrets master key, DB-credentials), PVC 20Gi, CNPG-kluster paperclip-db (PostgreSQL 17.7, nfs-csi), Deployment av ghcr.io/paperclipai/paperclip pinnad till digest, Service, https-headers, IngressRoute för paperclip.kobbo.se.
  • kubernetes/core/cnpg/: CNPG-operatören installeras med Helm CLI, samma mönster som traefik/nfs-csi/monitoring.
  • kubernetes/apps/hermes-agents/: namespace för PR3.
  • scripts/paperclip-apply.sh för pre-merge-verifiering (dekrypterar SOPS, applicerar i beroendeordning).
  • docs/paperclip.md med arkitektur, first-admin-claim och backup-läget.

Verifierat mot klustret

  • CNPG paperclip-db: Cluster in healthy state, 1/1.
  • paperclip-podden 1/1 Running; 278 migreringar applicerade; /api/health 200 både i podden och via Traefik (Host: paperclip.kobbo.se → 10.8.40.200).
  • kubectl kustomize kubernetes/apps bygger.

Kvarvarande manuella steg (utanför PR1)

  • Pangolin: stäng av SSO på paperclip.kobbo.se (resursen ligger fortfarande bakom SSO → 302 till pangolin.kobbo.se/auth/...).
  • Första admin: paperclipai auth bootstrap-ceo i podden → skapa adminkontot. Signups är avstängt som default; se docs/paperclip.md.
  • Claude OAuth-token för Bruce Wayne (PR2) — interaktiv claude setup-token körs i claude-code-podden.
  • Forgejo-tokens per roll (PR2) + var de fyra repona kiln/pokemon-rpg-game/wordpress-staging-plugin/go-learning ligger.

Noteringar

  • Postgres 17.7 pinnad i Cluster-CR:n så en operatörsuppgradering inte byter major.
  • Ingen S3-backup i v1 (inget S3-mål finns i klustret); Paperclip gör egen 60-minutersbackup till PVC:n under tiden.
  • Planeringsdokumentet bakom claude.ai var inte åtkomligt härifrån (Cloudflare/sign-in) — implementationen utgår från issue-texten och svaren i tråden.

Refs #110

Del av #110 (PR1 enligt överenskommelse). ## Vad som ingår - `kubernetes/apps/paperclip/`: namespace, SOPS-secrets (Better Auth, tool-action-signing, secrets master key, DB-credentials), PVC 20Gi, CNPG-kluster `paperclip-db` (PostgreSQL 17.7, nfs-csi), Deployment av `ghcr.io/paperclipai/paperclip` pinnad till digest, Service, `https-headers`, IngressRoute för `paperclip.kobbo.se`. - `kubernetes/core/cnpg/`: CNPG-operatören installeras med Helm CLI, samma mönster som traefik/nfs-csi/monitoring. - `kubernetes/apps/hermes-agents/`: namespace för PR3. - `scripts/paperclip-apply.sh` för pre-merge-verifiering (dekrypterar SOPS, applicerar i beroendeordning). - `docs/paperclip.md` med arkitektur, first-admin-claim och backup-läget. ## Verifierat mot klustret - CNPG `paperclip-db`: Cluster in healthy state, 1/1. - `paperclip`-podden 1/1 Running; 278 migreringar applicerade; `/api/health` 200 både i podden och via Traefik (`Host: paperclip.kobbo.se` → 10.8.40.200). - `kubectl kustomize kubernetes/apps` bygger. ## Kvarvarande manuella steg (utanför PR1) - [ ] Pangolin: stäng av SSO på `paperclip.kobbo.se` (resursen ligger fortfarande bakom SSO → 302 till pangolin.kobbo.se/auth/...). - [ ] Första admin: `paperclipai auth bootstrap-ceo` i podden → skapa adminkontot. Signups är avstängt som default; se docs/paperclip.md. - [ ] Claude OAuth-token för Bruce Wayne (PR2) — interaktiv `claude setup-token` körs i claude-code-podden. - [ ] Forgejo-tokens per roll (PR2) + var de fyra repona kiln/pokemon-rpg-game/wordpress-staging-plugin/go-learning ligger. ## Noteringar - Postgres 17.7 pinnad i Cluster-CR:n så en operatörsuppgradering inte byter major. - Ingen S3-backup i v1 (inget S3-mål finns i klustret); Paperclip gör egen 60-minutersbackup till PVC:n under tiden. - Planeringsdokumentet bakom claude.ai var inte åtkomligt härifrån (Cloudflare/sign-in) — implementationen utgår från issue-texten och svaren i tråden. Refs #110
Ny app kubernetes/apps/paperclip: namespace, SOPS-krypterade secrets,
PVC, CNPG-kluster (PostgreSQL 17.7 på nfs-csi), Deployment av
ghcr.io/paperclipai/paperclip (pinnad digest), Service, https-headers
och IngressRoute för paperclip.kobbo.se. Signups avstängt som säkert
default; första admin skapas med paperclipai auth bootstrap-ceo.

CNPG-operatören installeras som core-addon med Helm CLI
(kubernetes/core/cnpg/helmrelease.sh, samma mönster som traefik/nfs-csi)
och Postgres-imagen pinnas i Cluster-CR:n.

hermes-agents-namespacet skapas redan nu (fas 1) men fylls i PR3.

Refs #110
znibb merged commit f497e44409 into develop 2026-09-26 09:56:40 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
znibb/kobbo-homelab!111
No description provided.