#!/bin/bash # Full reset script - clears database and all media directories # WARNING: This will delete ALL data and media files! set -e BASE_DIR="/media/bunker-admin/Internal/plex/xxx" MEDIA_MANAGER_DIR="$BASE_DIR/media-manager" echo "⚠️ WARNING: This will delete ALL data and media files!" read -p "Are you sure you want to continue? (y/N) " -n 1 -r echo if [[ ! $REPLY =~ ^[Yy]$ ]]; then echo "Aborted." exit 1 fi echo "Stopping services (excluding newt)..." cd "$MEDIA_MANAGER_DIR" docker compose stop api admin public nginx postgres docker compose rm -f api admin public nginx postgres echo "Removing postgres volume..." docker volume rm media-manager_postgres-data || true echo "Clearing media directories..." cd "$BASE_DIR" sudo rm -rf media/public/compilations/* media/public/curated/* media/public/playback/* media/public/quickies/* media/public/videos/* \ media/local/gifs/* media/local/inbox/* media/local/private/* media/local/studios/* \ media-manager/data/* echo "Starting postgres and api..." cd "$MEDIA_MANAGER_DIR" docker compose up -d postgres api echo "Waiting for postgres and api to be ready..." sleep 10 echo "Pushing database schema..." docker compose exec api npx drizzle-kit push echo "Starting all services..." docker compose up -d api admin public nginx echo "Restarting API container..." docker compose restart api echo "Reset complete!"