Maintainerr
v1.0.0Rule-based media collection and lifecycle management for Plex.
x-arcane:
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/svg/maintainerr.svg
urls:
- https://docs.maintainerr.info/installation/
services:
maintainerr:
image: ghcr.io/maintainerr/maintainerr:latest
restart: unless-stopped
ports:
- "${APP_PORT:-6246}:6246"
user: "${PUID:-1000}:${PGID:-1000}"
environment:
TZ: ${TZ:-Etc/UTC}
volumes:
- ${BASE_PATH}/data:/opt/data
labels:
com.getarcaneapp.arcane.icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/svg/maintainerr.svg
APP_PORT=6246
BASE_PATH=/data/compose/maintainerr
PUID=1000
PGID=1000
TZ=Etc/UTC
README
Rule-based media collection and lifecycle management for Plex.
Deployment
Copy .env.example to .env (or enter its values in Arcane), set paths and credentials, and deploy compose.yaml. Open http://HOST:APP_PORT (default 6246). Use reachable hostnames or host IPs for services in other Compose projects; localhost inside a container refers to that container.
Create ${BASE_PATH}/data and make it writable by PUID:PGID before deployment. Connect Plex and optional Arr services in the web interface. This template installs no collection, deletion, or retention rules. Review matches and collection behavior before enabling actions. Direct leftover-folder cleanup is unavailable until you deliberately add a matching media mount.