21 lines
601 B
Bash
Executable File
21 lines
601 B
Bash
Executable File
#!/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
|