[object Object]

← back to Homesonspec

go-live scripts (Kamatera deploy + CF/GoDaddy cutover), gitignored (contain infra topology); pm2 env hardening

030753f05f47f1ecbb9d4d937fd9b90709dfaea5 · 2026-07-22 12:55:47 -0700 · Steve Abrams

Files touched

Diff

commit 030753f05f47f1ecbb9d4d937fd9b90709dfaea5
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Wed Jul 22 12:55:47 2026 -0700

    go-live scripts (Kamatera deploy + CF/GoDaddy cutover), gitignored (contain infra topology); pm2 env hardening
---
 .gitignore         | 4 ++++
 deploy-kamatera.sh | 1 +
 2 files changed, 5 insertions(+)

diff --git a/.gitignore b/.gitignore
index 3d86005..f923b26 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,3 +14,7 @@ playwright-report/
 test-results/
 .turbo/
 *.tsbuildinfo
+
+deploy-kamatera.sh
+cutover-dns.sh
+.env.kamatera
diff --git a/deploy-kamatera.sh b/deploy-kamatera.sh
old mode 100644
new mode 100755
index 65962b6..ea8d3b5
--- a/deploy-kamatera.sh
+++ b/deploy-kamatera.sh
@@ -50,6 +50,7 @@ pnpm --filter @spechomes/admin build 2>&1 | tail -4"
 
 echo "──────── 5/6  pm2 (web :$WEB_PORT, admin :$ADMIN_PORT) ────────"
 ssh $KH "cd $REMOTE; export PATH=\$PATH:/root/.npm-global/bin:/usr/local/bin
+set -a; . $REMOTE/.env; set +a   # DATABASE_URL/BASIC_AUTH into env pm2 captures (env-precedence gotcha)
 pm2 delete spechomes-web spechomes-admin 2>/dev/null || true
 PORT=$WEB_PORT pm2 start 'pnpm --filter @spechomes/web start' --name spechomes-web --time
 PORT=$ADMIN_PORT pm2 start 'pnpm --filter @spechomes/admin start' --name spechomes-admin --time

← 30af084 go-live: Kamatera deploy script; start scripts respect PORT  ·  back to Homesonspec  ·  yolo: harden go-live scripts per contrarian (self-signed ori 013b828 →