fix: remove stack before secret rotation (scale=0 doesn't free secret refs)
Some checks failed
NALU Deployment Pipeline / Run Tests (push) Successful in 1m14s
NALU Deployment Pipeline / PR Validation (push) Has been skipped
NALU Deployment Pipeline / Build and Push Image (push) Successful in 1m59s
NALU Deployment Pipeline / Deploy naluai.dev (push) Failing after 1m8s
NALU Deployment Pipeline / Cleanup Old Resources (push) Has been skipped

docker stack rm nalu releases all secret references.
Wait for services to terminate before recreating secrets.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Ricardo Carneiro 2026-05-15 21:43:12 -03:00
parent a2c2b09d0e
commit 971c390ea3

View File

@ -211,9 +211,11 @@ jobs:
ssh -o StrictHostKeyChecking=no ubuntu@${{ env.SWARM_MANAGER }} << SSHEOF ssh -o StrictHostKeyChecking=no ubuntu@${{ env.SWARM_MANAGER }} << SSHEOF
set -e set -e
# ── Scale down so secrets can be rotated ───────────────────────── # ── Remove stack so secrets can be rotated ───────────────────────
docker service scale nalu_app=0 2>/dev/null || true docker stack rm nalu 2>/dev/null || true
sleep 5 # wait until all nalu services are gone
timeout 60 bash -c 'until ! docker service ls 2>/dev/null | grep -q nalu_; do sleep 2; done' || true
sleep 3
# ── Create/update Docker secrets ───────────────────────────────── # ── Create/update Docker secrets ─────────────────────────────────
update_secret() { update_secret() {