From 4017da746ceac2c31e3668f1ca53743d879bbbdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20=C3=81lvarez?= Date: Wed, 22 Oct 2025 10:46:41 -0700 Subject: [PATCH] Add script for configuring production load balancers --- script/configure-lb-production.sh | 71 +++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100755 script/configure-lb-production.sh diff --git a/script/configure-lb-production.sh b/script/configure-lb-production.sh new file mode 100755 index 000000000..2430df644 --- /dev/null +++ b/script/configure-lb-production.sh @@ -0,0 +1,71 @@ +#!/usr/bin/env bash + +set -e + +# fizzy-lb-101.df-iad-int.37signals.com +# +# Service Host Path Target State TLS +# fizzy fizzy.37signals.com / fizzy-app-101.df-iad-int.37signals.com,fizzy-app-02.sc-chi-int.37signals.com running yes +# fizzy-admin fizzy.37signals.com /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 fizzy \ + --tls \ + --host=fizzy.37signals.com \ + --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 fizzy-admin \ + --host=fizzy.37signals.com \ + --path-prefix /admin \ + --strip-path-prefix=false \ + --target=fizzy-app-101.df-iad-int.37signals.com + + +# fizzy-lb-01.sc-chi-int.37signals.com +# +# Service Host Path Target State TLS +# fizzy fizzy.37signals.com / fizzy-app-101.df-iad-int.37signals.com,fizzy-app-102.df-iad-int.37signals.com running yes +# fizzy-admin fizzy.37signals.com /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 fizzy \ + --tls \ + --host=fizzy.37signals.com \ + --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 fizzy-admin \ + --host=fizzy.37signals.com \ + --path-prefix /admin \ + --strip-path-prefix=false \ + --target=fizzy-app-101.df-iad-int.37signals.com + + +# fizzy-lb-401.df-ams-int.37signals.com +# +# Service Host Path Target State TLS +# fizzy fizzy.37signals.com / fizzy-app-101.df-iad-int.37signals.com,fizzy-app-402.df-ams-int.37signals.com running yes +# fizzy-admin fizzy.37signals.com /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 fizzy \ + --tls \ + --host=fizzy.37signals.com \ + --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 fizzy-admin \ + --host=fizzy.37signals.com \ + --path-prefix /admin \ + --strip-path-prefix=false \ + --target=fizzy-app-101.df-iad-int.37signals.com