50 lines
1.4 KiB
Bash
Executable File
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!"
|