50 lines
1.4 KiB
Bash
Executable File

#!/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!"