All apps · 0 apps
binhex-movarr
Docker app from Binhex's Repository
Overview
Readme
View on GitHubApplication
Description
movarr is an automated movie torrent acquisition daemon written in Python. It polls Jackett or Prowlarr for movie torrents, filters results against IMDb metadata (rating, votes, year, runtime, language, genres, certification), and adds matching torrents to qBittorrent. Once a torrent completes, movarr can post-process it by copying the file to your media library with genre and age-rating based routing rules.
Build notes
Latest GitHub release.
Usage
docker run -d \
--name=<container name> \
-v <path for config files>:/config \
-v <path for media files>:/media \
-v <path for data files>:/data \
-v /etc/localtime:/etc/localtime:ro \
-e MOVARR_LOG_LEVEL=INFO \
-e MOVARR_QBT_HOST=<qbittorrent host> \
-e MOVARR_QBT_PORT=<qbittorrent port> \
-e MOVARR_QBT_USERNAME=<qbittorrent username> \
-e MOVARR_QBT_PASSWORD=<qbittorrent password> \
-e MOVARR_INDEX_PROXY=<jackett|prowlarr> \
-e MOVARR_JACKETT_HOST=<jackett host> \
-e MOVARR_JACKETT_PORT=<jackett port> \
-e MOVARR_JACKETT_API_KEY=<jackett api key> \
-e MOVARR_PROWLARR_HOST=<prowlarr host> \
-e MOVARR_PROWLARR_PORT=<prowlarr port> \
-e MOVARR_PROWLARR_API_KEY=<prowlarr api key> \
-e ENABLE_STARTUP_SCRIPTS=yes|no \
-e HEALTHCHECK_COMMAND=<command> \
-e HEALTHCHECK_ACTION=<action> \
-e HEALTHCHECK_HOSTNAME=<hostname> \
-e UMASK=<umask for created files> \
-e PUID=<uid for user> \
-e PGID=<gid for user> \
ghcr.io/binhex/arch-movarr
Please replace all user variables in the above command defined by <> with the correct values.
Example
docker run -d \
--name=movarr \
-v /apps/docker/movarr:/config \
-v /media:/media \
-v /apps/docker/qbittorrent/data/completed:/data:ro \
-v /etc/localtime:/etc/localtime:ro \
-e MOVARR_DAEMON=yes \
-e MOVARR_LOG_LEVEL=INFO \
-e MOVARR_QBT_HOST=binhex-qbittorrent \
-e MOVARR_QBT_PORT=8080 \
-e MOVARR_QBT_USERNAME=admin \
-e MOVARR_QBT_PASSWORD=adminadmin \
-e MOVARR_INDEX_PROXY=prowlarr \
-e MOVARR_PROWLARR_HOST=binhex-prowlarr \
-e MOVARR_PROWLARR_PORT=9696 \
-e MOVARR_PROWLARR_API_KEY=your-api-key \
-e ENABLE_STARTUP_SCRIPTS=yes \
-e UMASK=000 \
-e PUID=0 \
-e PGID=0 \
ghcr.io/binhex/arch-movarr
Notes
User ID (PUID) and Group ID (PGID) can be found by issuing the following command for the user you want to run the container as:-
id <username>
See the movarr README for full configuration documentation and environment variable reference.
If you appreciate my work, then please consider buying me a beer :D
Install binhex-movarr on Unraid in a few clicks.
Find binhex-movarr in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Requirements
Requires either Jackett or Prowlarr as an index proxy. Set MOVARR_INDEX_PROXY to 'jackett' or 'prowlarr' and fill in the corresponding host, port, and API key variables.
For post-processing (copying completed downloads to a media library), map your library path into this container and set MOVARR_LIBRARY_PATH_LIST to the container path(s).
IMPORTANT - Please ensure you edit /config/movarr/config/movarr.yml after the initial startup.
Categories
Download Statistics
Related apps
Explore more like this
Explore allDetails
ghcr.io/binhex/arch-movarrRuntime arguments
- Network
bridge- Shell
bash- Privileged
- false
- Extra Params
--restart=unless-stopped
Template configuration
Container path for movarr configuration file (movarr.yml), database, and logs.
- Target
- /config
- Default
- /mnt/user/appdata/binhex-movarr
Container path to your media library root. movarr copies completed movies here during post-processing. Set MOVARR_LIBRARY_PATH_LIST to the relevant sub-path(s) inside this mount (e.g. /media/Movies).
- Target
- /media
- Default
- /mnt/user
Container path to the qBittorrent completed downloads directory. movarr reads source files from here during post-processing before calling qBittorrent to remove the torrent.
- Target
- /data
Console log level. Set to DEBUG when troubleshooting. Overrides general.log_level_console in movarr.yml.
- Target
- MOVARR_LOG_LEVEL
- Default
- INFO|DEBUG|SUCCESS|WARNING|ERROR
Comma-separated list of container paths to your media library. Used to detect already-owned movies and as the post-processing copy destination. Example: /media/Movies,/media/Movies-4K. Overrides general.library_path_list in movarr.yml.
- Target
- MOVARR_LIBRARY_PATH
Hostname or IP address of the qBittorrent WebUI. If both containers share a Docker network use the container name; for host networking use 'localhost'. Overrides torrent_client.qbittorrent.host in movarr.yml.
- Target
- MOVARR_QBT_HOST
- Default
- localhost
qBittorrent WebUI port. Overrides torrent_client.qbittorrent.port in movarr.yml.
- Target
- MOVARR_QBT_PORT
- Default
- 8080
qBittorrent WebUI username. Overrides torrent_client.qbittorrent.username in movarr.yml.
- Target
- MOVARR_QBT_USERNAME
- Default
- admin
qBittorrent WebUI password. Overrides torrent_client.qbittorrent.password in movarr.yml.
- Target
- MOVARR_QBT_PASSWORD
Index proxy used for torrent searches. Overrides index_proxy.selected in movarr.yml.
- Target
- MOVARR_INDEX_PROXY
- Default
- prowlarr|jackett
Hostname or IP address of the Jackett instance. Required when MOVARR_INDEX_PROXY=jackett. Overrides index_proxy.jackett.host in movarr.yml.
- Target
- MOVARR_JACKETT_HOST
- Default
- localhost
Jackett port. Required when MOVARR_INDEX_PROXY=jackett. Overrides index_proxy.jackett.port in movarr.yml.
- Target
- MOVARR_JACKETT_PORT
- Default
- 9117
Jackett API key. Required when MOVARR_INDEX_PROXY=jackett. Overrides index_proxy.jackett.api_key in movarr.yml.
- Target
- MOVARR_JACKETT_API_KEY
Hostname or IP address of the Prowlarr instance. Required when MOVARR_INDEX_PROXY=prowlarr. Overrides index_proxy.prowlarr.host in movarr.yml.
- Target
- MOVARR_PROWLARR_HOST
- Default
- localhost
Prowlarr port. Required when MOVARR_INDEX_PROXY=prowlarr. Overrides index_proxy.prowlarr.port in movarr.yml.
- Target
- MOVARR_PROWLARR_PORT
- Default
- 9696
Prowlarr API key. Required when MOVARR_INDEX_PROXY=prowlarr. Overrides index_proxy.prowlarr.api_key in movarr.yml.
- Target
- MOVARR_PROWLARR_API_KEY
Path to the movarr YAML configuration file. Change only if you need the config file in a non-standard location.
- Target
- MOVARR_CONFIG_PATH
- Default
- /config/movarr/configs
Path to the movarr SQLite history database. Overrides general.db_path in movarr.yml.
- Target
- MOVARR_DB_PATH
- Default
- /config/movarr/db
Path to the movarr log file. Leave empty to disable file logging. Overrides general.log_path in movarr.yml.
- Target
- MOVARR_LOG_PATH
- Default
- /config/movarr/logs
Path to the movarr PID file. Overrides general.pid_path in movarr.yml.
- Target
- MOVARR_PID_PATH
- Default
- /config/movarr/pids
Specify whether to run startup scripts to install and/or configure additional applications.
- Target
- ENABLE_STARTUP_SCRIPTS
- Default
- no|yes
Enable or disable healthchecks.
- Target
- ENABLE_HEALTHCHECK
- Default
- yes|no
The command or script to execute for healthchecks; defaults to healthcheck.sh if unset.
- Target
- HEALTHCHECK_COMMAND
Action to execute on healthcheck failure; defaults to 'exit 1'. Set to 'kill 1' to restart the container on failure.
- Target
- HEALTHCHECK_ACTION
Hostname used for DNS and HTTPS healthchecking.
- Target
- HEALTHCHECK_HOSTNAME
- Default
- google.com
User ID for the running container.
- Target
- PUID
- Default
- 99
Group ID for the running container.
- Target
- PGID
- Default
- 100
UMASK for the running container.
- Target
- UMASK
- Default
- 000
