#!/bin/sh set -eu backup_dir=${1:?usage: rollback-tts-production.sh BACKUP_DIR} case "$backup_dir" in /data/backups/mike-ai/*) ;; *) echo "refusing unexpected backup path" >&2; exit 2 ;; esac test -f "$backup_dir/compose.yaml" test -f "$backup_dir/stack.env" cp -a "$backup_dir/compose.yaml" /opt/mike-ai/stack/compose.yaml cp -a "$backup_dir/stack.env" /etc/mike-ai/stack.env chmod 0600 /etc/mike-ai/stack.env cd /opt/mike-ai/stack docker compose --env-file /etc/mike-ai/stack.env up -d --no-deps --force-recreate router docker rm -f mike-ai-tts-gateway mike-ai-xtts >/dev/null 2>&1 || true