Files
Gebos/docs/adr
Lars Nolden 2ce68cb098
deploy / deploy (push) Successful in 5m57s
check / flake-check (push) Failing after 35m52s
Wire schema v1 into a manual Supabase migration and vendor the real stack
- Move db/schema.sql to supabase/migrations/ as the first supabase CLI
  migration (manual `db push` only, no automated runner); re-add the
  gebos_ingest role + grants there since init.sql never re-runs
- Add gebos-postgres-passwords oneshot on db-host: syncs role passwords
  from sops (LoadCredential, journal-safe), makes supabase_admin
  SUPERUSER and hands the auth schema to supabase_auth_admin to match
  the upstream supabase/postgres image; add pg_hba rule for 10.0.0.0/8
- Vendor the official docker-compose (studio/kong/auth/rest/meta only,
  external Postgres, loopback Studio with no Kong dashboard route) plus
  kong.yml (trimmed) and kong-entrypoint.sh (verbatim); tested: compose
  config, Kong config parse, migration applied on TimescaleDB pg17
- Document decisions as ADRs 0001-0004 (migrations, passwords, vendored
  stack, JWT API keys incl. verify/mint procedure)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 22:33:50 +02:00
..

Architecture Decision Records

Numbered, immutable-once-accepted records of the significant decisions in this repo. Supersede by adding a new ADR and flipping the old one's status to Superseded by ADR-NNNN, not by editing history.

# Title Status
0001 Database schema changes are manual Supabase CLI migrations Accepted
0002 Postgres role passwords are synced by a one-shot systemd unit Accepted
0003 Vendor a trimmed Supabase compose stack against external Postgres Accepted
0004 Legacy JWT-based API keys, one signing secret Accepted