my-prunerr.xml
Rama main · réplica de lectura del repositorio original.
<?xml version="1.0"?>
<Container version="2">
<Name>Prunerr</Name>
<Repository>helliott20/prunerr:latest</Repository>
<!-- Community Applications turns each Branch into a pickable channel:
the Tag is appended to the repository above. -->
<Branch>
<Tag>latest</Tag>
<TagDescription>Stable - the current release, recommended for everyone</TagDescription>
</Branch>
<Branch>
<Tag>beta</Tag>
<TagDescription>Beta - rebuilt from the beta branch as changes land, for testing new features before release</TagDescription>
</Branch>
<Registry>https://hub.docker.com/r/helliott20/prunerr</Registry>
<Network>bridge</Network>
<Shell>sh</Shell>
<Privileged>false</Privileged>
<Support>https://forums.unraid.net/topic/196929-support-prunerr-media-library-cleanup-tool/</Support>
<Project>https://github.com/helliott20/prunerr</Project>
<Overview>Prunerr is a media library cleanup and management tool designed to work with Plex, Jellyfin or Emby, plus Sonarr and Radarr. Automatically reclaim disk space by identifying and removing unwanted media based on customizable rules.

Features:
- Smart rules engine: Create flexible rules based on watch status, age, file size, resolution, and more
- Automatic cleanup: Schedule scans to automatically flag and remove unwatched media
- Plex, Jellyfin and Emby: Pulls library data and watch history directly from whichever you use
- Tautulli and Tracearr integration: Advanced watch history analysis for accurate play tracking (Plex only)
- Sonarr and Radarr integration: Intelligently removes media through your *arr stack
- Seerr integration: Tracks who requested content and optionally resets requests
- Grace periods: Configurable retention periods before items are deleted
- Deletion queue: Review and approve flagged items before removal
- Discord notifications: Get notified about cleanup actions
- Storage trends: Track your library size and space reclaimed over time
- Modern dashboard: Real-time overview of your library with stats and recommendations

All service connections are configured through the web UI — no config files needed.</Overview>
<Category>MediaApp:Other MediaServer:Other</Category>
<WebUI>http://[IP]:[PORT:3000]/</WebUI>
<TemplateURL>https://raw.githubusercontent.com/helliott20/unraid-templates/main/templates/prunerr.xml</TemplateURL>
<Icon>https://raw.githubusercontent.com/helliott20/prunerr/main/assets/icon.png</Icon>
<Config Name="Web UI Port" Target="3000" Default="3000" Mode="tcp" Description="Port for the Prunerr web interface" Type="Port" Display="always" Required="true" Mask="false">3000</Config>
<Config Name="Data Path" Target="/app/data" Default="/mnt/user/appdata/prunerr" Mode="rw" Description="Path to store Prunerr database and configuration" Type="Path" Display="always" Required="true" Mask="false">/mnt/user/appdata/prunerr</Config>
<Config Name="PUID" Target="PUID" Default="99" Description="User ID for file permissions" Type="Variable" Display="advanced" Required="false" Mask="false">99</Config>
<Config Name="PGID" Target="PGID" Default="100" Description="Group ID for file permissions" Type="Variable" Display="advanced" Required="false" Mask="false">100</Config>
<Config Name="Allow self-signed certificates" Target="NODE_TLS_REJECT_UNAUTHORIZED" Default="" Description="Set to 0 if Prunerr can't connect to Unraid (or another service) because of a self-signed certificate. This turns off certificate checks for every connection Prunerr makes, so prefer the http:// address where you can. Leave empty to keep checks on." Type="Variable" Display="advanced" Required="false" Mask="false"></Config>
<Config Name="Anonymous install count" Target="TELEMETRY_ENABLED" Default="true" Description="Once a day Prunerr sends a random ID and its version number, so there is some idea of how many installs are running. Nothing else is sent: no library data, no settings, no credentials, no hostname, and no IP address is stored. Set to false to disable it completely." Type="Variable" Display="advanced" Required="false" Mask="false">true</Config>
</Container>