class Kitsune::Kit::Commands::SetupRedisDocker

def perform_rollback(ssh, defaults)

def perform_rollback(ssh, defaults)
  output = ssh.exec! <<~EOH
    set -e

    BASE_DIR="$HOME/docker/redis"
    BACKUP_DIR="/usr/local/backups"
    SCRIPT_ID="setup_redis_docker"
    AFTER_FILE="${BACKUP_DIR}/${SCRIPT_ID}.after"

    if [ -f "$AFTER_FILE" ]; then
      echo "๐Ÿ” Stopping and removing docker containers..."
      cd "$BASE_DIR"
      docker compose down -v || true

      echo "๐Ÿงน Cleaning up files..."
      rm -rf "$BASE_DIR"
      sudo rm -f "$AFTER_FILE"

      if command -v ufw >/dev/null; then
        echo "๐Ÿ›ก๏ธ Removing Redis port from firewall..."
        sudo ufw delete allow #{defaults[:redis_port]} || true
      fi
    else
      echo "๐Ÿ’ก Nothing to rollback"
    fi

    echo "โœ… Rollback completed"
  EOH

  say output
end