Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
1081b26
dev2: fleet kit to move Railway sites onto dev2 and deploy them on merge
ralyodio Sep 25, 2026
971cbc7
dev2: README for the fleet kit
ralyodio Sep 25, 2026
840334c
dev2-site: clone private repos over ssh with a read-only deploy key; …
ralyodio Sep 25, 2026
e194cad
dev2-site: write remote files via temp + mv
ralyodio Sep 25, 2026
56ee9c5
dev2-site: per-site self-hosted Supabase (stack, pull, load, storage,…
ralyodio Sep 25, 2026
599e60d
dev2: README for the Supabase second pass and private repos
ralyodio Sep 25, 2026
177fc38
dev2-site: public verify waits out resolver caches
ralyodio Sep 25, 2026
b918330
dev2-site firewall: allow every Docker address pool on the data ports
ralyodio Sep 25, 2026
15bb4fd
dev2-site: https clone for public repos; deploy key only when private
ralyodio Sep 25, 2026
f095e20
dev2-site: quote BUILD_SERVICES; sslmode=no-verify for node-postgres …
ralyodio Sep 25, 2026
888ac34
dev2-site verify: fail on connection failures in recent logs
ralyodio Sep 25, 2026
5175bd8
dev2-site vhost: large_client_header_buffers at server level
ralyodio Sep 25, 2026
3362aab
dev2-site supabase-cutover: tolerate projects without pg_cron; no-ver…
ralyodio Sep 25, 2026
bada534
dev2-site: reload PostgREST schema cache after load; world-readable c…
ralyodio Sep 25, 2026
433bc66
dev2-site: sslmode=require&uselibpqcompat=true, the form both Bun.SQL…
ralyodio Sep 25, 2026
21e9b59
dev2-site: explicit 10.200.<n>.0/24 subnet per site (Docker pools exh…
ralyodio Sep 25, 2026
c0a8867
dev2-site: sslmode per driver (no-verify for node-postgres repos, req…
ralyodio Sep 25, 2026
f3db2a3
dev2-site: public build-time variables reach the build; nixpacks on N…
ralyodio Sep 25, 2026
a6123d5
deploy-app.sh: export public build vars by parsing app.env, not sourc…
ralyodio Sep 25, 2026
f5fd1f9
deploy-app.sh: recreate the stack when the network subnet changes (st…
ralyodio Sep 25, 2026
945c1e7
dev2-site verify: require the vhost to exist
ralyodio Sep 25, 2026
492849d
sites.d: media2markdown.com repo override
ralyodio Sep 25, 2026
3bd9688
deploy-app.sh: recreate the stack when a sibling service name fails t…
ralyodio Sep 25, 2026
9b5cbbf
dev2-site: db copy from plain postgres images; DNS self-check parses …
ralyodio Sep 25, 2026
2b84381
dev2-site scaffold: pass NIXPACKS_NODE_VERSION through --env, rewrite…
ralyodio Sep 25, 2026
2086bee
dev2-site scaffold: honour RAILWAY_DOCKERFILE_PATH and RAILPACK_*/NIX…
ralyodio Sep 25, 2026
0ce1b24
dev2-site scaffold: pin corepack 0.36 in nixpacks Dockerfiles
ralyodio Sep 25, 2026
6b21850
dev2-site cert: remove Railway's _acme-challenge CNAMEs before DNS-01
ralyodio Sep 25, 2026
7182d5b
sites.d: meshhook.com on Node 24
ralyodio Sep 25, 2026
3d0e644
dev2-site: image-only sites (stock image + Railway start command, no …
ralyodio Sep 25, 2026
5aab1f6
sites.d: mynaposter.com with its API companion on api.mynaposter.com
ralyodio Sep 25, 2026
287d968
dev2-site scaffold: per-site start_command feeds nixpacks; mynaposter…
ralyodio Sep 25, 2026
4b6f543
deploy-app.sh: REPO optional for image-only sites
ralyodio Sep 25, 2026
b1a1537
dev2-site: a wildcard covers its one-label subdomains in the certific…
ralyodio Sep 25, 2026
fc6f772
dev2-site cert: reuse a certificate issued in the last day
ralyodio Sep 25, 2026
0c29994
dev2: README for firewall, box-tune, image-only sites, companion ports
ralyodio Sep 25, 2026
fdee8ed
dev2-site: db-create for Turso/Supabase second passes; Turso variable…
ralyodio Sep 25, 2026
32b6319
dev2-site: DEV2_JUMP / DEV2_PROBE for when the provider blocks this box
ralyodio Sep 25, 2026
00aed0c
dev2-site volumes: per-file, resumable, chunked copy (Railway's ssh d…
ralyodio Sep 25, 2026
96b223e
dev2: keep credentials out of sites.d, which is committed and public
ralyodio Sep 25, 2026
7e0ecc7
dev2-site provision: inside port from the Dockerfile HEALTHCHECK/EXPO…
ralyodio Sep 25, 2026
69d8bb3
dev2-site deploy: default to the default branch once the scaffold PR …
ralyodio Sep 25, 2026
dae6486
dev2-site verify: probe wildcards through a sample label
ralyodio Sep 25, 2026
e0bc53d
dev2-site: HTTP-01 certificates and manual DNS for zones not at Porkbun
ralyodio Sep 25, 2026
49fec2d
dev2-site: nixpacks images get the start command as one bash -c string
ralyodio Sep 25, 2026
f1a6b11
sites.d: app.moshcode.sh runs the pwa server, not the CLI
ralyodio Sep 25, 2026
2c657e6
dev2-site: env_remove for settings a ported app refuses; README for t…
ralyodio Sep 25, 2026
20bdde8
dev2-site db: copy the database the app's URL names, not the instance…
ralyodio Sep 25, 2026
e75d446
dev2-site db: companions' variables may name the database
ralyodio Sep 25, 2026
148ffdf
dev2-site: a published companion listens on its own inside port
ralyodio Sep 25, 2026
0a64699
dev2: tronbrowser.dev on Postgres, retire the Turso settings
ralyodio Sep 25, 2026
585c13a
sites.d: app.moshcode.sh uses its own Dockerfile
ralyodio Sep 25, 2026
0b635b5
dev2-site cert: drop stale _acme-challenge TXT records before issuing
ralyodio Sep 25, 2026
61c8113
dev2: feedback.profullstack.com off Turso onto the shared Postgres cl…
ralyodio Sep 25, 2026
b7ae547
dev2: reeleel.com registry on Postgres, retire the Turso replica sett…
ralyodio Sep 25, 2026
5e02e64
dev2: opensourcelegends.com off Turso onto the shared Postgres cluster
ralyodio Sep 25, 2026
3133d8e
dev2-site: detect the Postgres driver on origin's default branch; lib…
ralyodio Sep 25, 2026
42fa4b3
dev2-site: fall back to the live app.env on dev2 when Railway has no …
ralyodio Sep 25, 2026
f000a2b
dev2-site supabase-load --reset: replace an earlier load with a fresh…
ralyodio Sep 25, 2026
9d32dc7
dev2-site: sites.d skip flag; community gardens stays on Railway
ralyodio Sep 25, 2026
e086133
dev2-site cert: reuse a fresh certificate only when it covers every name
ralyodio Sep 25, 2026
a55a52d
dev2: ugig.net onto its own self-hosted Supabase stack
ralyodio Sep 25, 2026
5506d7e
dev2: sh1pt.com off Supabase cloud onto its own self-hosted stack
ralyodio Sep 25, 2026
ba3d64e
dev2: smshub.dev off Supabase cloud onto its own self-hosted stack
ralyodio Sep 25, 2026
25ae321
dev2: b1dz.com onto its own self-hosted Supabase stack
ralyodio Sep 25, 2026
0c2a644
sites.d: keep api.smshub.dev as an alias of the smshub Supabase gateway
ralyodio Sep 25, 2026
bb8d1c2
dev2: marksyncr.com off Supabase cloud onto its own self-hosted stack
ralyodio Sep 25, 2026
38e43a9
dev2: qaaas.dev onto its own self-hosted Supabase stack
ralyodio Sep 25, 2026
52c77ca
dev2: qrypt.chat onto its own self-hosted Supabase stack
ralyodio Sep 25, 2026
d94e6a2
dev2: icemap.app off Supabase cloud onto its own self-hosted stack
ralyodio Sep 25, 2026
2acf153
dev2: d0rz.com off Supabase cloud onto its own self-hosted stack
ralyodio Sep 25, 2026
4fddf03
dev2: saasrow.com self-hosted Supabase gateway (stack up, app NOT cut…
ralyodio Sep 25, 2026
262c374
dev2: postammo.com off Supabase cloud onto its own self-hosted stack
ralyodio Sep 25, 2026
cc5c698
dev2: logicsrc.com onto its own self-hosted Supabase stack
ralyodio Sep 25, 2026
28b576d
dev2: weedforcrypto.com off Supabase cloud onto its own self-hosted s…
ralyodio Sep 25, 2026
3c15d0b
dev2: infernetprotocol.com onto its own self-hosted Supabase stack
ralyodio Sep 25, 2026
4186565
dev2: phonenumbers.bot self-hosted Supabase stack staged (cutover aft…
ralyodio Sep 25, 2026
cbd788a
dev2: pairux.com onto its own self-hosted Supabase stack
ralyodio Sep 25, 2026
d02f59c
dev2: installer.pairux.com onto pairux.com's self-hosted Supabase stack
ralyodio Sep 25, 2026
a5d9536
dev2: bl0ggers.com off Supabase cloud onto its own self-hosted stack
ralyodio Sep 25, 2026
3f408e8
dev2: brisk.news onto its own self-hosted Supabase stack
ralyodio Sep 25, 2026
03cb3d6
supabase-load/pull: count psql-prefixed errors, stop docker exec eati…
ralyodio Sep 25, 2026
0cea1ee
dev2: coinpayportal.com self-hosted Supabase gateway (stack up, app N…
ralyodio Sep 25, 2026
0148c32
dev2-site supabase: new-style keys, Edge Functions step, NOT VALID co…
ralyodio Sep 25, 2026
76c4e92
supabase-functions: re-point cloud URL/keys inside the copied functio…
ralyodio Sep 25, 2026
6588e86
supabase-functions: the API only lists secret names; take values from…
ralyodio Sep 25, 2026
a101dc3
supabase-functions: fix name collision in the probe; sites.d function…
ralyodio Sep 25, 2026
48e57be
dev2-site: sites.d crons -> /etc/cron.d (coinpayportal's minute payme…
ralyodio Sep 25, 2026
79e99ac
sites.d: coinpayportal cut over to its dev2 Supabase; saasrow functio…
ralyodio Sep 25, 2026
3293f47
sites.d: tsbb.dev off Turso (TSBB_DATABASE_AUTH_TOKEN retired)
ralyodio Sep 25, 2026
32e74ab
sites.d: app.logicsrc.com runs apps/pwa (start_command, /healthz) and…
ralyodio Sep 25, 2026
43a42e3
sites.d: p0dcasters.com off Turso
ralyodio Sep 25, 2026
5f8b964
sites.d: app.moshcode.sh off Turso (DATABASE_AUTH_TOKEN retired)
ralyodio Sep 25, 2026
ed71870
sites.d: outreachgraph.com off Turso (TURSO_AUTH_TOKEN retired)
ralyodio Sep 25, 2026
cbec887
sites.d: advis0r.com off Turso (DATABASE_URL was the libsql:// URL; d…
ralyodio Sep 25, 2026
a02dc46
dev2-site: a sites.d health_path overrides the one recorded in the st…
ralyodio Sep 25, 2026
6798bd3
sites.d: c0upons.com and bufferoverride.com off Turso (retired settin…
ralyodio Sep 25, 2026
d4020d4
sites.d: hqtui.com and moshcoding.com off Turso
ralyodio Sep 25, 2026
a357409
sites.d: aiornot.vote off Turso
ralyodio Sep 25, 2026
1f390c9
dev2-site backup-install: version dev2-pg-backup.sh; dump every per-s…
ralyodio Sep 25, 2026
6064da5
sites.d: communitygardensasappleseeds.info off skip, moving to dev2
ralyodio Sep 25, 2026
d93ae5e
dev2-site: a failing nginx -t no longer reloads; HTTP-01 challenge fi…
ralyodio Sep 25, 2026
4393b03
sites.d: bittorrented.com (not a Railway site; Supabase stack only, a…
ralyodio Sep 25, 2026
9995d4b
supabase-load: extensions into the extensions schema (cloud DDL says …
ralyodio Sep 25, 2026
3734c42
Merge remote-tracking branch 'origin/master' into ops/dev2-fleet-kit-fix
ralyodio Sep 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
203 changes: 176 additions & 27 deletions dev2/dev2-site

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions dev2/sites.d/advis0r.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "branch": "main", "env_remove": ["DATABASE_AUTH_TOKEN"] }
1 change: 1 addition & 0 deletions dev2/sites.d/aiornot.vote.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "branch": "master", "env_remove": ["TURSO_DATABASE_URL", "TURSO_AUTH_TOKEN"] }
6 changes: 6 additions & 0 deletions dev2/sites.d/app.logicsrc.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"start_command": "npm --workspace @logicsrc/pwa run start",
"health_path": "/healthz",
"env_remove": ["TURSO_DATABASE_URL", "TURSO_AUTH_TOKEN"],
"notes": "The service is apps/pwa (Railway rootDirectory); the root .nixpacks CMD starts the Next marketing site instead, so the compose command overrides it. Turso -> shared Postgres 2026-09-25 (profullstack/logicsrc#218)."
}
6 changes: 5 additions & 1 deletion dev2/sites.d/app.moshcode.sh.json
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
{"start_command": "node apps/pwa/src/server.mjs", "health_path": "/healthz", "notes": "Railway ran this service from apps/pwa (its railway.json: npm start -> node src/server.mjs, /healthz); the repo root start is the moshcode CLI"}
{
"health_path": "/healthz",
"env_remove": ["DATABASE_AUTH_TOKEN"],
"notes": "web app is apps/pwa (own deps); plain Dockerfile on main, health /healthz. Turso -> shared Postgres 2026-09-25 (moshcoder/moshcode#551): DATABASE_URL is rewritten to the cluster URL by provision, the Turso token retired"
}
15 changes: 15 additions & 0 deletions dev2/sites.d/b1dz.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"proxies": [
{
"host": "supabase.b1dz.com",
"port": 8240,
"max_body": "512m"
}
],
"env_overrides": {
"NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY": "secret:NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY",
"SUPABASE_SECRET_KEY": "secret:SUPABASE_SECRET_KEY",
"NEXT_PUBLIC_SUPABASE_URL": "https://supabase.b1dz.com",
"SUPABASE_DB_PASSWORD": "secret:SUPABASE_DB_PASSWORD"
}
}
33 changes: 33 additions & 0 deletions dev2/sites.d/bittorrented.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"site": "bittorrented.com",
"service": "bittorrented.com",
"repo": "profullstack/media-streamer",
"image": null,
"domains": [
"bittorrented.com",
"www.bittorrented.com"
],
"db": "supabase",
"db_kinds": [
"supabase"
],
"redis": false,
"volumes": [],
"companions": [],
"infra": [],
"project": null,
"project_id": null,
"environment_id": null,
"service_id": null,
"port": 3290,
"cloud_ref": "ussbjnpovrynxyztjeeb",
"app_host": "do (DigitalOcean droplet 137.184.114.110, user ubuntu, systemd bittorrented.service); NOT on dev2",
"notes": "Not a Railway site: only the Supabase stack lives on dev2 (supabase.bittorrented.com). DNS at DigitalOcean, so the cert is HTTP-01. The app, its workers and bitmagnet run on the droplet and were re-pointed by hand; never provision/deploy/dns/cutover this site with the kit.",
"proxies": [
{
"host": "supabase.bittorrented.com",
"port": 8290,
"max_body": "512m"
}
]
}
17 changes: 17 additions & 0 deletions dev2/sites.d/bl0ggers.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"proxies": [
{
"host": "supabase.bl0ggers.com",
"port": 8257,
"max_body": "512m"
}
],
"env_overrides": {
"NEXT_PUBLIC_SUPABASE_ANON_KEY": "secret:NEXT_PUBLIC_SUPABASE_ANON_KEY",
"SUPABASE_ANON_KEY": "secret:SUPABASE_ANON_KEY",
"SUPABASE_SERVICE_ROLE_KEY": "secret:SUPABASE_SERVICE_ROLE_KEY",
"NEXT_PUBLIC_SUPABASE_URL": "https://supabase.bl0ggers.com",
"SUPABASE_DB_PASSWORD": "secret:SUPABASE_DB_PASSWORD",
"SUPABASE_URL": "https://supabase.bl0ggers.com"
}
}
7 changes: 6 additions & 1 deletion dev2/sites.d/brisk.news.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,10 @@
"port": 8238,
"max_body": "512m"
}
]
],
"env_overrides": {
"NEXT_PUBLIC_SUPABASE_ANON_KEY": "secret:NEXT_PUBLIC_SUPABASE_ANON_KEY",
"SUPABASE_SERVICE_ROLE_KEY": "secret:SUPABASE_SERVICE_ROLE_KEY",
"NEXT_PUBLIC_SUPABASE_URL": "https://supabase.brisk.news"
}
}
1 change: 1 addition & 0 deletions dev2/sites.d/bufferoverride.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "branch": "main", "env_remove": ["TURSO_DATABASE_URL", "TURSO_AUTH_TOKEN"] }
1 change: 1 addition & 0 deletions dev2/sites.d/c0upons.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "branch": "master", "env_remove": ["TURSO_DATABASE_URL", "TURSO_AUTH_TOKEN", "SQLITECLOUD_URL"] }
31 changes: 30 additions & 1 deletion dev2/sites.d/coinpayportal.com.json
Original file line number Diff line number Diff line change
@@ -1 +1,30 @@
{ "health_path": "/api/health" }
{
"health_path": "/api/health",
"proxies": [
{
"host": "supabase.coinpayportal.com",
"port": 8273,
"max_body": "512m"
}
],
"crons": [
{
"schedule": "* * * * *",
"path": "/api/cron/monitor-payments",
"auth_env": "CRON_SECRET",
"timeout": 55
}
],
"notes": "Payment/escrow/lightning monitor ran as a Vercel cron every minute (vercel.json); on dev2 it is the cron.d entry rendered from `crons`.",
"env_overrides": {
"JWT_SECRET": "secret:JWT_SECRET",
"NEXT_PUBLIC_SUPABASE_ANON_KEY": "secret:NEXT_PUBLIC_SUPABASE_ANON_KEY",
"NEXT_PUBLIC_SUPABASE_URL": "https://supabase.coinpayportal.com",
"SUPABASE_DB_PASSWORD": "secret:SUPABASE_DB_PASSWORD",
"SUPABASE_JWT_SECRET": "secret:SUPABASE_JWT_SECRET",
"SUPABASE_PUBLISHABLE_KEY": "secret:SUPABASE_PUBLISHABLE_KEY",
"SUPABASE_SECRETMAT_KEY": "secret:SUPABASE_SECRETMAT_KEY",
"SUPABASE_SECRET_KEY": "secret:SUPABASE_SECRET_KEY",
"SUPABASE_SERVICE_ROLE_KEY": "secret:SUPABASE_SERVICE_ROLE_KEY"
}
}
4 changes: 4 additions & 0 deletions dev2/sites.d/communitygardensasappleseeds.info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"health_path": "/",
"notes": "2026-09-25: was `skip` (stay on Railway, DNS at Cloudflare); Anthony reversed that the same day (\"move it all off railway\"). Zone is at Cloudflare (kobe/maxine), no Cloudflare token in the vault: the `dns` step cannot flip it and Porkbun DNS-01 cannot issue, so the cert is HTTP-01 (`cert` falls back to cmd_cert_http) AFTER the apex and www A records point at dev2 unproxied. Stateless Next site: no database; the Railway volume at /data/db is copied but nothing in the repo reads it."
}
15 changes: 15 additions & 0 deletions dev2/sites.d/d0rz.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"proxies": [
{
"host": "supabase.d0rz.com",
"port": 8228,
"max_body": "512m"
}
],
"env_overrides": {
"NEXT_PUBLIC_SUPABASE_ANON_KEY": "secret:NEXT_PUBLIC_SUPABASE_ANON_KEY",
"SUPABASE_SERVICE_ROLE_KEY": "secret:SUPABASE_SERVICE_ROLE_KEY",
"NEXT_PUBLIC_SUPABASE_URL": "https://supabase.d0rz.com",
"SUPABASE_URL": "https://supabase.d0rz.com"
}
}
5 changes: 5 additions & 0 deletions dev2/sites.d/feedback.profullstack.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"branch": "master",
"env_remove": ["TURSO_DATABASE_URL", "TURSO_AUTH_TOKEN"],
"db_sslparams": "sslmode=require"
}
5 changes: 5 additions & 0 deletions dev2/sites.d/goingbroke.now.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"branch": "master",
"env_remove": ["TURSO_DATABASE_URL", "TURSO_AUTH_TOKEN", "DATA_DIR"],
"db_sslparams": "sslmode=require"
}
1 change: 1 addition & 0 deletions dev2/sites.d/hqtui.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "branch": "main", "env_remove": ["TURSO_DATABASE_URL", "TURSO_AUTH_TOKEN"] }
16 changes: 16 additions & 0 deletions dev2/sites.d/icemap.app.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"proxies": [
{
"host": "supabase.icemap.app",
"port": 8262,
"max_body": "512m"
}
],
"env_overrides": {
"SUPABASE_SERVICE_ROLE_KEY": "secret:SUPABASE_SERVICE_ROLE_KEY",
"SUPABASE_URL": "https://supabase.icemap.app"
},
"extensions": [
"postgis"
]
}
16 changes: 16 additions & 0 deletions dev2/sites.d/infernetprotocol.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"proxies": [
{
"host": "supabase.infernetprotocol.com",
"port": 8227,
"max_body": "512m"
}
],
"env_overrides": {
"NEXT_PUBLIC_SUPABASE_ANON_KEY": "secret:NEXT_PUBLIC_SUPABASE_ANON_KEY",
"SUPABASE_SERVICE_ROLE_KEY": "secret:SUPABASE_SERVICE_ROLE_KEY",
"DATABASE_URL": "secret:DATABASE_URL",
"NEXT_PUBLIC_SUPABASE_URL": "https://supabase.infernetprotocol.com",
"SUPABASE_URL": "https://supabase.infernetprotocol.com"
}
}
8 changes: 8 additions & 0 deletions dev2/sites.d/installer.pairux.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"env_overrides": {
"NEXT_PUBLIC_SUPABASE_ANON_KEY": "secret:NEXT_PUBLIC_SUPABASE_ANON_KEY",
"SUPABASE_SERVICE_ROLE_KEY": "secret:SUPABASE_SERVICE_ROLE_KEY",
"NEXT_PUBLIC_SUPABASE_URL": "https://supabase.pairux.com",
"SUPABASE_DB_PASSWORD": "secret:SUPABASE_DB_PASSWORD"
}
}
16 changes: 16 additions & 0 deletions dev2/sites.d/logicsrc.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"proxies": [
{
"host": "supabase.logicsrc.com",
"port": 8272,
"max_body": "512m"
}
],
"env_overrides": {
"SUPABASE_ANON_KEY": "secret:SUPABASE_ANON_KEY",
"SUPABASE_PUBLISHABLE_KEY": "secret:SUPABASE_PUBLISHABLE_KEY",
"SUPABASE_SECRET_KEY": "secret:SUPABASE_SECRET_KEY",
"SUPABASE_DB_PASSWORD": "secret:SUPABASE_DB_PASSWORD",
"SUPABASE_URL": "https://supabase.logicsrc.com"
}
}
15 changes: 15 additions & 0 deletions dev2/sites.d/marksyncr.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"proxies": [
{
"host": "supabase.marksyncr.com",
"port": 8260,
"max_body": "512m"
}
],
"env_overrides": {
"NEXT_PUBLIC_SUPABASE_ANON_KEY": "secret:NEXT_PUBLIC_SUPABASE_ANON_KEY",
"SUPABASE_SERVICE_ROLE_KEY": "secret:SUPABASE_SERVICE_ROLE_KEY",
"NEXT_PUBLIC_SUPABASE_URL": "https://supabase.marksyncr.com",
"SUPABASE_JWT_SECRET": "secret:SUPABASE_JWT_SECRET"
}
}
10 changes: 9 additions & 1 deletion dev2/sites.d/meshhook.com.json
Original file line number Diff line number Diff line change
@@ -1 +1,9 @@
{"node_version": "24", "notes": "pnpm in the lockfile needs Node >= 22.13; nixpacks pinned nixpkgs has 22.11"}
{
"node_version": "24",
"notes": "pnpm in the lockfile needs Node >= 22.13; nixpacks pinned nixpkgs has 22.11",
"branch": "master",
"env_remove": [
"TURSO_DATABASE_URL",
"TURSO_AUTH_TOKEN"
]
}
1 change: 1 addition & 0 deletions dev2/sites.d/moshcoding.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "branch": "master", "env_remove": ["TURSO_DATABASE_URL", "TURSO_AUTH_TOKEN"] }
5 changes: 5 additions & 0 deletions dev2/sites.d/opensourcelegends.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"branch": "master",
"env_remove": ["TURSO_DATABASE_URL", "TURSO_AUTH_TOKEN"],
"db_sslparams": "sslmode=require"
}
1 change: 1 addition & 0 deletions dev2/sites.d/outreachgraph.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "env_remove": ["TURSO_AUTH_TOKEN"], "notes": "Turso -> shared Postgres 2026-09-25 (profullstack/outreachgraph#99); TURSO_DATABASE_URL is rewritten to the cluster URL by provision (the app reads DATABASE_URL first, that name as a fallback)" }
1 change: 1 addition & 0 deletions dev2/sites.d/p0dcasters.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "branch": "master", "env_remove": ["TURSO_DATABASE_URL", "TURSO_AUTH_TOKEN"], "notes": "Turso -> shared Postgres 2026-09-25 (profullstack/p0dcasters#29); next build runs at container start against DATABASE_URL" }
19 changes: 19 additions & 0 deletions dev2/sites.d/pairux.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"proxies": [
{
"host": "supabase.pairux.com",
"port": 8274,
"max_body": "512m"
}
],
"env_overrides": {
"NEXT_PUBLIC_SUPABASE_ANON_KEY": "secret:NEXT_PUBLIC_SUPABASE_ANON_KEY",
"SUPABASE_SERVICE_ROLE_KEY": "secret:SUPABASE_SERVICE_ROLE_KEY",
"SUPABASE_S3_ACCESS_KEY": "secret:SUPABASE_S3_ACCESS_KEY",
"SUPABASE_S3_SECRET_KEY": "secret:SUPABASE_S3_SECRET_KEY",
"SUPABASE_S3_ENDPOINT": "https://supabase.pairux.com/storage/v1/s3",
"SUPABASE_S3_REGION": "stub",
"NEXT_PUBLIC_SUPABASE_URL": "https://supabase.pairux.com",
"SUPABASE_DB_PASSWORD": "secret:SUPABASE_DB_PASSWORD"
}
}
15 changes: 15 additions & 0 deletions dev2/sites.d/phonenumbers.bot.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"proxies": [
{
"host": "supabase.phonenumbers.bot",
"port": 8268,
"max_body": "512m"
}
],
"env_overrides": {
"SUPABASE_SECRET_KEY": "secret:SUPABASE_SECRET_KEY",
"SUPABASE_URL": "https://supabase.phonenumbers.bot",
"SUPABAsE_URL": "https://supabase.phonenumbers.bot",
"SUPABASE_DB_PASSWORD": "secret:SUPABASE_DB_PASSWORD"
}
}
15 changes: 15 additions & 0 deletions dev2/sites.d/postammo.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"proxies": [
{
"host": "supabase.postammo.com",
"port": 8246,
"max_body": "512m"
}
],
"env_overrides": {
"SUPABASE_SERVICE_ROLE_KEY": "secret:SUPABASE_SERVICE_ROLE_KEY",
"SUPABASE_DB_PASSWORD": "secret:SUPABASE_DB_PASSWORD",
"SUPABASE_URL": "https://supabase.postammo.com",
"SUPABASE_JWT_JWKS_URL": "https://supabase.postammo.com/auth/v1/.well-known/jwks.json"
}
}
17 changes: 17 additions & 0 deletions dev2/sites.d/qaaas.dev.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"proxies": [
{
"host": "supabase.qaaas.dev",
"port": 8266,
"max_body": "512m"
}
],
"env_overrides": {
"NEXT_PUBLIC_SUPABASE_ANON_KEY": "secret:NEXT_PUBLIC_SUPABASE_ANON_KEY",
"SUPABASE_ANON_KEY": "secret:SUPABASE_ANON_KEY",
"SUPABASE_SERVICE_ROLE_KEY": "secret:SUPABASE_SERVICE_ROLE_KEY",
"SUPABASE_DB_PASSWORD": "secret:SUPABASE_DB_PASSWORD",
"SUPABASE_URL": "https://supabase.qaaas.dev",
"NEXT_PUBLIC_SUPABASE_URL": "https://supabase.qaaas.dev"
}
}
18 changes: 18 additions & 0 deletions dev2/sites.d/qrypt.chat.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"proxies": [
{
"host": "supabase.qrypt.chat",
"port": 8239,
"max_body": "512m"
}
],
"env_overrides": {
"PUBLIC_SUPABASE_URL": "https://supabase.qrypt.chat",
"PUBLIC_SUPABASE_ANON_KEY": "secret:PUBLIC_SUPABASE_ANON_KEY",
"SUPABASE_DB_PASSWORD": "secret:SUPABASE_DB_PASSWORD",
"SUPABASE_JWT_DISCOVERY_URL": "https://supabase.qrypt.chat/auth/v1/.well-known/jwks.json",
"SUPABASE_SERVICE_ROLE_KEY": "secret:SUPABASE_SERVICE_ROLE_KEY",
"NEXT_PUBLIC_SUPABASE_ANON_KEY": "secret:NEXT_PUBLIC_SUPABASE_ANON_KEY",
"NEXT_PUBLIC_SUPABASE_URL": "https://supabase.qrypt.chat"
}
}
1 change: 1 addition & 0 deletions dev2/sites.d/reeleel.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "branch": "master", "env_remove": ["REELEEL_DB_URL", "REELEEL_DB_AUTH_TOKEN", "REELEEL_DB_REPLICA_PATH", "REELEEL_DB_SYNC_INTERVAL"] }
22 changes: 22 additions & 0 deletions dev2/sites.d/saasrow.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"proxies": [
{
"host": "supabase.saasrow.com",
"port": 8276,
"max_body": "512m"
}
],
"function_secrets": {
"VITE_SUPABASE_URL": "https://supabase.saasrow.com",
"VITE_SUPABASE_ANON_KEY": "secret:VITE_SUPABASE_ANON_KEY",
"OPENAI_API_KEY": "secret:OPENAI_API_KEY",
"STRIPE_SECRET_KEY": "secret:STRIPE_SECRET_KEY",
"STRIPE_WEBHOOK_SECRET": "secret:STRIPE_WEBHOOK_SECRET",
"SITE_URL": "secret:SITE_URL",
"ADMIN_EMAIL": "secret:ADMIN_EMAIL",
"GETSCREENSHOT_API_KEY": "secret:GETSCREENSHOT_API_KEY",
"RESEND_API_KEY": "secret:RESEND_API_KEY",
"RESEND_DOMAIN": "secret:RESEND_DOMAIN",
"GEMINI_API_KEY": "secret:GEMINI_API_KEY"
}
}
14 changes: 14 additions & 0 deletions dev2/sites.d/sh1pt.com.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"proxies": [
{
"host": "supabase.sh1pt.com",
"port": 8244,
"max_body": "512m"
}
],
"env_overrides": {
"NEXT_PUBLIC_SUPABASE_ANON_KEY": "secret:NEXT_PUBLIC_SUPABASE_ANON_KEY",
"SUPABASE_SERVICE_ROLE_KEY": "secret:SUPABASE_SERVICE_ROLE_KEY",
"NEXT_PUBLIC_SUPABASE_URL": "https://supabase.sh1pt.com"
}
}
Loading
Loading