From 214e1fd402cf6d35e3e3ecc3295ef90f79c68710 Mon Sep 17 00:00:00 2001 From: Mike Dalessio Date: Fri, 17 Oct 2025 10:08:06 -0400 Subject: [PATCH] Script to configure staging load balancers ref: https://3.basecamp.com/2914079/buckets/37331921/todos/9180260061 --- script/configure-lb-staging.sh | 69 ++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100755 script/configure-lb-staging.sh diff --git a/script/configure-lb-staging.sh b/script/configure-lb-staging.sh new file mode 100755 index 000000000..17ae50494 --- /dev/null +++ b/script/configure-lb-staging.sh @@ -0,0 +1,69 @@ +#!/usr/bin/env bash + +set -e + +# fizzy-staging-lb-01.sc-chi-int.37signals.com +# +# Service Host Path Target State TLS +# fizzy fizzy.37signals-staging.com / fizzy-staging-app-01.sc-chi-int.37signals.com,fizzy-staging-app-02.sc-chi-int.37signals.com running yes +# fizzy-admin fizzy.37signals-staging.com /admin fizzy-staging-app-01.sc-chi-int.37signals.com running yes +ssh app@fizzy-staging-lb-01.sc-chi-int.37signals.com \ + docker exec fizzy-load-balancer \ + kamal-proxy deploy fizzy \ + --tls \ + --host=fizzy.37signals-staging.com \ + --target=fizzy-staging-app-01.sc-chi-int.37signals.com \ + --read-target=fizzy-staging-app-02.sc-chi-int.37signals.com \ + --tls-acme-cache-path=/certificates + +ssh app@fizzy-staging-lb-01.sc-chi-int.37signals.com \ + docker exec fizzy-load-balancer \ + kamal-proxy deploy fizzy-admin \ + --host=fizzy.37signals-staging.com \ + --path-prefix /admin \ + --strip-path-prefix=false \ + --target=fizzy-staging-app-01.sc-chi-int.37signals.com + +# fizzy-staging-lb-101.df-iad-int.37signals.com +# +# Service Host Path Target State TLS +# fizzy fizzy.37signals-staging.com / fizzy-staging-app-01.sc-chi-int.37signals.com,fizzy-staging-app-102.df-iad-int.37signals.com running yes +# fizzy-admin fizzy.37signals-staging.com /admin fizzy-staging-app-01.sc-chi-int.37signals.com running yes +ssh app@fizzy-staging-lb-101.df-iad-int.37signals.com \ + docker exec fizzy-load-balancer \ + kamal-proxy deploy fizzy \ + --tls \ + --host=fizzy.37signals-staging.com \ + --target=fizzy-staging-app-01.sc-chi-int.37signals.com \ + --read-target=fizzy-staging-app-102.df-iad-int.37signals.com \ + --tls-acme-cache-path=/certificates + +ssh app@fizzy-staging-lb-101.df-iad-int.37signals.com \ + docker exec fizzy-load-balancer \ + kamal-proxy deploy fizzy-admin \ + --host=fizzy.37signals-staging.com \ + --path-prefix /admin \ + --strip-path-prefix=false \ + --target=fizzy-staging-app-01.sc-chi-int.37signals.com + +# fizzy-staging-lb-401.df-ams-int.37signals.com +# +# Service Host Path Target State TLS +# fizzy fizzy.37signals-staging.com / fizzy-staging-app-01.sc-chi-int.37signals.com,fizzy-staging-app-402.df-ams-int.37signals.com running yes +# fizzy-admin fizzy.37signals-staging.com /admin fizzy-staging-app-01.sc-chi-int.37signals.com running yes +ssh app@fizzy-staging-lb-401.df-ams-int.37signals.com \ + docker exec fizzy-load-balancer \ + kamal-proxy deploy fizzy \ + --tls \ + --host=fizzy.37signals-staging.com \ + --target=fizzy-staging-app-01.sc-chi-int.37signals.com \ + --read-target=fizzy-staging-app-402.df-ams-int.37signals.com \ + --tls-acme-cache-path=/certificates + +ssh app@fizzy-staging-lb-401.df-ams-int.37signals.com \ + docker exec fizzy-load-balancer \ + kamal-proxy deploy fizzy-admin \ + --host=fizzy.37signals-staging.com \ + --path-prefix /admin \ + --strip-path-prefix=false \ + --target=fizzy-staging-app-01.sc-chi-int.37signals.com