From e58def135d142da03fcbd0783cfc84b484b55254 Mon Sep 17 00:00:00 2001 From: giles Date: Tue, 24 Feb 2026 23:26:39 +0000 Subject: [PATCH] Add deploy.sh and zap.sh scripts for manual deploys Ported from old art-dag root, updated for monorepo paths. Co-Authored-By: Claude Opus 4.6 --- deploy.sh | 31 +++++++++++++++++++++++++++++++ zap.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100755 deploy.sh create mode 100755 zap.sh diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..6086ed2 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,31 @@ +set -e + +cd "$(dirname "$0")" + +echo "=== Building L1 ===" +docker build --build-arg CACHEBUST=$(date +%s) -f l1/Dockerfile -t registry.rose-ash.com:5000/celery-l1-server:latest . +docker push registry.rose-ash.com:5000/celery-l1-server:latest + +echo "=== Building L2 ===" +docker build --build-arg CACHEBUST=$(date +%s) -f l2/Dockerfile -t registry.rose-ash.com:5000/l2-server:latest . +docker push registry.rose-ash.com:5000/l2-server:latest + +echo "=== Deploying celery stack ===" +cd l1 && source .env && docker stack deploy -c docker-compose.yml celery && cd .. + +echo "=== Deploying activitypub stack ===" +cd l2 && source .env && docker stack deploy -c docker-compose.yml activitypub && cd .. + +sleep 30 + +docker service update --force celery_l1-worker +docker service update --force celery_l1-server +docker service update --force celery_flower +docker service update --force celery_ipfs +docker stack services celery + +docker service update --force activitypub_l2-server +docker stack services activitypub + +echo "=== Restarting proxy nginx ===" +docker service update --force proxy_nginx diff --git a/zap.sh b/zap.sh new file mode 100755 index 0000000..7e32bb2 --- /dev/null +++ b/zap.sh @@ -0,0 +1,43 @@ +set -e + +cd "$(dirname "$0")" + +echo "=== Building L1 ===" +docker build --build-arg CACHEBUST=$(date +%s) -f l1/Dockerfile -t registry.rose-ash.com:5000/celery-l1-server:latest . + +echo "=== Building L2 ===" +docker build --build-arg CACHEBUST=$(date +%s) -f l2/Dockerfile -t registry.rose-ash.com:5000/l2-server:latest . + +echo "=== Removing stacks ===" +docker stack rm celery +docker stack rm activitypub + +sleep 30 + +echo "=== Removing volumes ===" +docker volume rm activitypub_l2_data +docker volume rm activitypub_postgres_data +docker volume rm activitypub_ipfs_data +docker volume rm celery_l1_cache +docker volume rm celery_redis_data +docker volume rm celery_ipfs_data +docker volume rm celery_postgres_data + +echo "=== Redeploying celery stack ===" +cd l1 && source .env && docker stack deploy -c docker-compose.yml celery && cd .. + +echo "=== Redeploying activitypub stack ===" +cd l2 && source .env && docker stack deploy -c docker-compose.yml activitypub && cd .. + +sleep 30 + +docker service update --force celery_l1-worker +docker service update --force celery_l1-server +docker service update --force celery_flower +docker stack services celery + +docker service update --force activitypub_l2-server +docker stack services activitypub + +echo "=== Restarting proxy nginx ===" +docker service update --force proxy_nginx