-
Notifications
You must be signed in to change notification settings - Fork 1
Installation
Easiest way to get going:
docker run -d \
--name prunerr \
-p 3000:3000 \
-v /path/to/data:/app/data \
-e PLEX_URL=http://your-plex-server:32400 \
-e PLEX_TOKEN=your-plex-token \
-e SONARR_URL=http://your-sonarr:8989 \
-e SONARR_API_KEY=your-sonarr-api-key \
-e RADARR_URL=http://your-radarr:7878 \
-e RADARR_API_KEY=your-radarr-api-key \
helliott20/prunerr:latestIf you run everything in compose (most people do):
services:
prunerr:
image: helliott20/prunerr:latest
container_name: prunerr
ports:
- "3000:3000"
volumes:
- ./data:/app/data
environment:
- PLEX_URL=http://plex:32400
- PLEX_TOKEN=your-plex-token
- SONARR_URL=http://sonarr:8989
- SONARR_API_KEY=your-sonarr-api-key
- RADARR_URL=http://radarr:7878
- RADARR_API_KEY=your-radarr-api-key
# Watch history - you need at least one of these
- TAUTULLI_URL=http://tautulli:8181
- TAUTULLI_API_KEY=your-tautulli-api-key
# Optional stuff
- OVERSEERR_URL=http://overseerr:5055
- OVERSEERR_API_KEY=your-overseerr-api-key
- DISCORD_WEBHOOK_URL=your-discord-webhook
restart: unless-stoppedPrunerr is in the Community Apps store. Just search for Prunerr and hit install.
If you can't find it there, you can add it manually with this template URL:
https://raw.githubusercontent.com/helliott20/prunerr/main/my-prunerr.xml
- Open
http://your-server:3000 - Head to Settings and hook up your services — Plex, Sonarr/Radarr, and a watch history provider (Tautulli or Tracearr)
- Hit Sync Library to pull everything in
- Go to Rules and create your first rule
Your API key is in Settings > API Key. You'll need it if you want to hit the API from scripts or add Prunerr to nzb360.
Everything lives in /app/data inside the container (SQLite database). Map this to somewhere persistent or you'll lose your config when the container restarts.
Docker: docker pull helliott20/prunerr:latest then recreate the container.
Compose: docker compose pull && docker compose up -d
Unraid: Hit the update button in the Docker tab when it shows up.
Images are built for amd64 and arm64, so it runs on regular servers, Raspberry Pi 4+, Synology, etc. Docker pulls the right one automatically.