supabase: the self-hosted stack as one module, its secrets rendered into files #169
Open
mesh-admin
wants to merge 1 commits from
feat/supabase-for-ace into main
pull from: feat/supabase-for-ace
merge into: :main
:main
:fix/resolver-passes-the-dnssec-bit
:fix/mailu-admin-asks-the-machines-resolver
:fix/postgres-is-not-named-after-the-seat
:fix/110-the-resolver-answers-a-container
:feat/qbittorrent-for-ace
:feat/servarr-api-provision
:feat/home-assistant-for-ace
:feat/tautulli-for-ace
:feat/bookshelf-for-ace
:feat/lidarr-for-ace
:feat/radarr-for-ace
:feat/sonarr-for-ace
:feat/oidc-client-provision
:feat/kometa-for-ace
:feat/plex-for-ace
:fix/manifests-publish-software-ports
:feat/n8n-for-ace
:feat/baserow-for-ace
:feat/supabase-for-ace
:feat/nzbget-for-ace
:feat/matrix-for-ace
:feat/bazarr-for-ace
:fix/sidecars-dial-the-port-they-were-given
:feat/grafana-for-ace
:feat/ombi-for-ace
:chore/remove-the-network-checker-module
:feat/a-network-checker-module
:feat/modules-name-their-endpoints
:fix/a-routed-module-listens-from-the-mesh
:fix/the-resolver-declares-both-protocols
:fix/sshd-declares-the-daemon-it-owns
:fix/fail2ban-bans-through-what-every-machine-has
:fix/fail2ban-declares-the-log-its-own-jail-reads
:fix/fail2ban-restarts-on-its-log-target
:fix/fail2ban-declares-where-it-logs
:feat/the-catalogue-hears-what-it-missed
:feat/the-catalogue-prepares-its-own-schema
:fix/the-catalogue-declares-the-event-it-emits
:feat/a-merge-rebuilds-what-it-changed
:fix/a-merge-older-than-the-watching-is-history
:fix/a-merge-announced-is-said
:fix/the-forge-watches-every-repository
:feat/the-forge-announces-every-merge
:feat/nats-serves-the-meshs-certificate
:fix/nats-declares-its-base
:feat/amqp-leaves-the-catalogue
:restore/broker-claim
:revert/broker-seat-claim
:fix/broker-seat-must-stay-held
:fix/go-126-base
:feat/nats-genesis
:feat/ssh-client-module
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
New module: supabase, upstream's self-hosted stack of 13 containers, which ace runs under HAL.
_supabase). Apostgres-databasegrant cannot hold it, so ace's 2.2 GB data directory moves as a copy.auth -cdotenv), PostgREST (config file), Vector (the Logflare key in its yml), and the db (POSTGRES_PASSWORD_FILEplus a rendered jwt.sql, uid 105). The other seven declaresecrets-in-environmentand give the reason.https://${bound:route:name}, so this depends on mesh-controller #149. On main the render is refused rather than written empty. On ace, HAL's SITE_URL is broken today ("https://supabase.")./etc/postgresql-customwithcp -n, which never overwrites the pgsodium key. The other two wait for the db and for Logflare, replacing compose'sdepends_on: service_healthy.settings.json(merge:json) sets the pooler's tenant and pool sizes, so ace keeps thezuragtenant.pooler.exsrepoints a tenant whose db host is notsupabase-db. HAL created ace's tenant with hostdb.anon-keyandservice-role-key(JWTs signed withjwt), andpooler-vault(must be exactly 32 bytes). On ace every secret the data already holds is accepted.Verified: the catalogue tests pass with MESH_CATALOGUE set, on main and on #149. The #149 render was run as a throwaway stack of all 13 pinned digests with dummy secrets:
postgres.zurag;dbwas repointed by the bootstrap.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.