Initial (wip) staging deployment

This adds an initial configuration for staging. Note that we are doing
this ahead of having the full infrastructure in all 3 DCs. So this
this will result in some cross-DC writes for now (e.g. we have a single cache in
IAD). We'll correct this as the infrastructure becomes available.

We'll also run jobs on every app server, until we split them out to
separate instances.
This commit is contained in:
Kevin McConnell
2025-11-13 11:43:40 +00:00
committed by Mike Dalessio
parent 4b4593dd01
commit 11a38a4526
7 changed files with 136 additions and 70 deletions
+19 -41
View File
@@ -4,66 +4,44 @@ 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 \
--force \
--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
--writer-affinity-timeout=1s \
--tls-acme-cache-path=/certificates \
--target=fizzy-staging-app-101.df-iad-int.37signals.com \
--target=fizzy-staging-app-102.df-iad-int.37signals.com \
--read-target=fizzy-staging-app-01.sc-chi-int.37signals.com \
--read-target=fizzy-staging-app-02.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 \
--force \
--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
--writer-affinity-timeout=1s \
--tls-acme-cache-path=/certificates \
--target=fizzy-staging-app-101.df-iad-int.37signals.com \
--target=fizzy-staging-app-102.df-iad-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 \
--force \
--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
--writer-affinity-timeout=1s \
--tls-acme-cache-path=/certificates \
--target=fizzy-staging-app-101.df-iad-int.37signals.com \
--target=fizzy-staging-app-102.df-iad-int.37signals.com \
--read-target=fizzy-staging-app-401.df-ams-int.37signals.com \
--read-target=fizzy-staging-app-402.df-ams-int.37signals.com
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