$ the-wire · showcase
SLIM POSTGRES NOW BUILDS FROM REAL CONFIG, CLI REMOVES NX, SUPAVISOR SPLITS METRICS
By RepoJournal · Filed · About Supabase
Supabase just unified its slim postgres image build to use the same ansible config as docker.io, eliminating a year of transcription bugs in one architectural fix.
The slim postgres bundle was hand-coded while docker.io copied from ansible/files, guaranteeing divergence at every update [1]. That ends today. Over on CLI, the team ripped out Nx entirely and consolidated on Turbo, cleaning up years of build-system sprawl [2]. Meanwhile supavisor split its metrics pipeline to route tenant-tagged observability separately from cluster-level metrics, unblocking regional vs. central Prometheus endpoints [3]. The CLI command family grew complete with workers list, status, and delete [4], while postgres smoke tests now diff against the live docker.io image per version instead of hardcoded expectations [5]. Postgres image gaps documented and staged for closure [6]. CLI hardened the release-notes generator against prompt injection [7]. Frontend types regenerated to fix breaking API changes [8]. 59 commits, 40 PRs, 6 releases across the stack.
Action items
- → Pull slim-services latest if you dogfood postgres locally - postgres config now matches docker.io 1-1 supabase/slim-services [plan]
- → Update CLI if you use workers commands - list, status, delete are now complete supabase/cli [plan]
- → Review supavisor metrics routing if you operate multi-region - tenant and cluster metrics now split supabase/supavisor [monitor]
References
- [1] fix(postgres): share the docker.io config recipe with the slim postgres bundle ↗ supabase/slim-services
- [2] chore(repo): remove Nx (#6344) supabase/cli
- [3] Split tenant metrics from cluster metrics in MetricsPusher ↗ supabase/supavisor
- [4] feat(cli): add supabase workers list, status and delete ↗ supabase/cli
- [5] test(postgres): diff the image smoke against the same-version docker.io image supabase/slim-services
- [6] docs: plan for closing CLI-surfaced image-family gaps supabase/slim-services
- [7] chore(release): harden release-notes prompt against injection (#6361) supabase/cli
- [8] chore: Regenerate API types and fix all issues (#49646) supabase/supabase