#!/bin/bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" . "$SCRIPT_DIR/common.sh" WHATIF=0 KEEP_DATA=0 for arg in "$@"; do case "$arg" in --what-if) WHATIF=1 ;; --keep-data) KEEP_DATA=1 ;; *) echo "Unknown argument: $arg" >&2; exit 1 ;; esac done RESTORE_ROOT="/mnt/user/backups/restore-lab/vaultwarden" REPORT_ROOT="/mnt/user/backups/restore-reports" DATA_DIR="$RESTORE_ROOT/data" EXTRACT_DIR="$BORG_RESTORE_HOST_ROOT/vaultwarden-extract" COMPOSE_FILE="$SCRIPT_DIR/vaultwarden-compose.test.yml" REPORT_FILE="$REPORT_ROOT/vaultwarden-$(date +%F).md" if [ "$WHATIF" -eq 1 ]; then cat </dev/null sleep 8 status="$(curl -s -o /tmp/vaultwarden-body.html -w '%{http_code}' http://127.0.0.1:18080)" grep -qi "vaultwarden" /tmp/vaultwarden-body.html write_report "$REPORT_FILE" < $REPORT_FILE"