Skip to content

Add Prunerr#948

Open
helliott20 wants to merge 2 commits into
IceWhaleTech:mainfrom
helliott20:add-prunerr
Open

Add Prunerr#948
helliott20 wants to merge 2 commits into
IceWhaleTech:mainfrom
helliott20:add-prunerr

Conversation

@helliott20
Copy link
Copy Markdown

Prunerr

Prunerr is a media library cleanup tool for Plex / Sonarr / Radarr. It reclaims disk space by identifying and removing unwanted content based on customizable rules (watch status, age, file size, resolution, and more), with a review-and-approve deletion queue, grace periods, disk-pressure reactive cleanup, outbound webhooks (incl. Home Assistant), and Discord notifications. All services are configured in the web UI — no config files needed.

Files

Apps/Prunerr/
├─ docker-compose.yml   # manifest + x-casaos metadata
├─ icon.png             # 256x256
└─ screenshot-1.png

Tested on CasaOS

Imported via App Store → Custom Install → Import: the x-casaos metadata parsed, the Prunerr tile appeared with the correct title/icon/description, and the WebUI launched on port 3000. Data persists in /DATA/AppData/$AppID/data.

Notes

  • Single service, bridge network, one persistent volume (/app/data, holds the SQLite DB + config).
  • Health check hits /api/health.
  • No required env vars — PUID/PGID/TZ are optional.

Prunerr is a media library cleanup tool for Plex, Sonarr, and Radarr that
reclaims disk space by removing unwanted content based on customizable rules.

Tested on CasaOS (via dockurr/casa): manifest imports through Custom Install,
the tile appears, and the WebUI launches on port 3000.
@helliott20
Copy link
Copy Markdown
Author

Heads up on the failing check: the validate docker compose file job is crashing with a runtime error: invalid memory address or nil pointer dereference while parsing Apps/Etherpad/docker-compose.yml — it aborts before it reaches Apps/Prunerr, so this submission isn't the cause. The same job is currently failing on unrelated PRs as well (e.g. refresh-recommended-apps).

The PR Check YAML check passes for this PR, and the manifest also validates locally with docker compose config. Happy to adjust anything on the Prunerr side if needed — thanks for taking a look!

@sonarqubecloud
Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants