From 2661c7ba63b2e19c35b1ee4d32533b28c3e5435d Mon Sep 17 00:00:00 2001 From: Kevin McConnell Date: Tue, 18 Nov 2025 12:52:23 +0000 Subject: [PATCH] Update LB scripts for production deployment --- script/configure-lb-production.sh | 67 +++++++++------------------- script/remove-lb-admin-production.sh | 12 +++++ 2 files changed, 34 insertions(+), 45 deletions(-) create mode 100755 script/remove-lb-admin-production.sh diff --git a/script/configure-lb-production.sh b/script/configure-lb-production.sh index a6bf7fd24..f961adb4a 100755 --- a/script/configure-lb-production.sh +++ b/script/configure-lb-production.sh @@ -4,68 +4,45 @@ set -e # fizzy-lb-101.df-iad-int.37signals.com # -# Service Host Path Target State TLS -# fizzy app.box-car.com,app.fizzy.do / fizzy-app-101.df-iad-int.37signals.com,fizzy-app-102.df-iad-int.37signals.com running yes -# fizzy-admin app.box-car.com,app.fizzy.do /admin fizzy-app-101.df-iad-int.37signals.com running yes ssh app@fizzy-lb-101.df-iad-int.37signals.com \ docker exec fizzy-load-balancer \ - kamal-proxy deploy boxcar \ + kamal-proxy deploy fizzy \ + --force \ --tls \ - --host=app.box-car.com,app.fizzy.do \ + --host=app.fizzy.do \ + --writer-affinity-timeout=1s \ + --tls-acme-cache-path=/certificates \ --target=fizzy-app-101.df-iad-int.37signals.com \ - --read-target=fizzy-app-102.df-iad-int.37signals.com \ - --tls-acme-cache-path=/certificates - -ssh app@fizzy-lb-101.df-iad-int.37signals.com \ - docker exec fizzy-load-balancer \ - kamal-proxy deploy boxcar-admin \ - --host=app.box-car.com,app.fizzy.do \ - --path-prefix /admin \ - --strip-path-prefix=false \ - --target=fizzy-app-101.df-iad-int.37signals.com + --target=fizzy-app-102.df-iad-int.37signals.com # fizzy-lb-01.sc-chi-int.37signals.com # -# Service Host Path Target State TLS -# fizzy app.box-car.com,app.fizzy.do / fizzy-app-101.df-iad-int.37signals.com,fizzy-app-02.sc-chi-int.37signals.com running yes -# fizzy-admin app.box-car.com,app.fizzy.do /admin fizzy-app-101.df-iad-int.37signals.com running yes ssh app@fizzy-lb-01.sc-chi-int.37signals.com \ docker exec fizzy-load-balancer \ - kamal-proxy deploy boxcar \ + kamal-proxy deploy fizzy \ + --force \ --tls \ - --host=app.box-car.com,app.fizzy.do \ + --host=app.fizzy.do \ + --writer-affinity-timeout=1s \ + --tls-acme-cache-path=/certificates \ --target=fizzy-app-101.df-iad-int.37signals.com \ - --read-target=fizzy-app-02.sc-chi-int.37signals.com \ - --tls-acme-cache-path=/certificates - -ssh app@fizzy-lb-01.sc-chi-int.37signals.com \ - docker exec fizzy-load-balancer \ - kamal-proxy deploy boxcar-admin \ - --host=app.box-car.com,app.fizzy.do \ - --path-prefix /admin \ - --strip-path-prefix=false \ - --target=fizzy-app-101.df-iad-int.37signals.com + --target=fizzy-app-102.df-iad-int.37signals.com \ + --read-target=fizzy-app-01.sc-chi-int.37signals.com \ + --read-target=fizzy-app-02.sc-chi-int.37signals.com # fizzy-lb-401.df-ams-int.37signals.com # -# Service Host Path Target State TLS -# fizzy app.box-car.com,app.fizzy.do / fizzy-app-101.df-iad-int.37signals.com,fizzy-app-402.df-ams-int.37signals.com running yes -# fizzy-admin app.box-car.com,app.fizzy.do /admin fizzy-app-101.df-iad-int.37signals.com running yes ssh app@fizzy-lb-401.df-ams-int.37signals.com \ docker exec fizzy-load-balancer \ - kamal-proxy deploy boxcar \ + kamal-proxy deploy fizzy \ + --force \ --tls \ - --host=app.box-car.com,app.fizzy.do \ + --host=app.fizzy.do \ + --writer-affinity-timeout=1s \ + --tls-acme-cache-path=/certificates \ --target=fizzy-app-101.df-iad-int.37signals.com \ - --read-target=fizzy-app-402.df-ams-int.37signals.com \ - --tls-acme-cache-path=/certificates - -ssh app@fizzy-lb-401.df-ams-int.37signals.com \ - docker exec fizzy-load-balancer \ - kamal-proxy deploy boxcar-admin \ - --host=app.box-car.com,app.fizzy.do \ - --path-prefix /admin \ - --strip-path-prefix=false \ - --target=fizzy-app-101.df-iad-int.37signals.com + --target=fizzy-app-102.df-iad-int.37signals.com \ + --read-target=fizzy-app-401.df-ams-int.37signals.com \ + --read-target=fizzy-app-402.df-ams-int.37signals.com diff --git a/script/remove-lb-admin-production.sh b/script/remove-lb-admin-production.sh new file mode 100755 index 000000000..33e37e053 --- /dev/null +++ b/script/remove-lb-admin-production.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +set -e + +ssh app@fizzy-lb-101.df-iad-int.37signals.com \ + docker exec fizzy-load-balancer kamal-proxy rm fizzy-admin + +ssh app@fizzy-lb-01.sc-chi-int.37signals.com \ + docker exec fizzy-load-balancer kamal-proxy rm fizzy-admin + +ssh app@fizzy-lb-401.df-ams-int.37signals.com \ + docker exec fizzy-load-balancer kamal-proxy rm fizzy-admin