All templates

Maintainerr

v1.0.0

Rule-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

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.

Upstream documentation