Files
aza/AzA march 2026/_deploy_v3_server_backup.sh
2026-06-13 22:47:31 +02:00

19 lines
952 B
Bash

#!/bin/bash
set -eu
BACKUP_DIR="/root/backups/pre_task_badges_chat_branding_v3_$(date +%Y%m%d_%H%M%S)"
mkdir -p "$BACKUP_DIR"
cp /root/aza-app/web/empfang.html "$BACKUP_DIR/empfang.html"
cp /root/aza-app/empfang_routes.py "$BACKUP_DIR/empfang_routes.py"
sha256sum "$BACKUP_DIR/empfang.html" "$BACKUP_DIR/empfang_routes.py" > "$BACKUP_DIR/SHA256_BEFORE.txt"
docker compose -f /root/aza-app/deploy/docker-compose.yml ps aza-api > "$BACKUP_DIR/container_before.txt" 2>&1 || true
curl -s -o /dev/null -w 'health_before=%{http_code}\n' https://api.aza-medwork.ch/health >> "$BACKUP_DIR/container_before.txt"
cat > "$BACKUP_DIR/README_RESTORE.txt" <<EOF
cp $BACKUP_DIR/empfang.html /root/aza-app/web/empfang.html
cp $BACKUP_DIR/empfang_routes.py /root/aza-app/empfang_routes.py
cd /root/aza-app/deploy
docker compose build --no-cache aza-api
docker compose up -d --force-recreate aza-api
EOF
echo "BACKUP_DIR=$BACKUP_DIR"
cat "$BACKUP_DIR/SHA256_BEFORE.txt"