Unpackerr
v1.0.0Extract downloaded archives for Sonarr and Radarr imports.
x-arcane:
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/unpackerr.png
urls:
- https://unpackerr.zip/docs/install/docker/
services:
unpackerr:
image: golift/unpackerr:latest
restart: unless-stopped
user: "${PUID:-1000}:${PGID:-1000}"
environment:
TZ: ${TZ:-Etc/UTC}
UN_SONARR_0_URL: ${SONARR_URL:?Set SONARR_URL}
UN_SONARR_0_API_KEY: ${SONARR_API_KEY:?Set SONARR_API_KEY}
UN_SONARR_0_PATHS_0: /data/downloads
UN_SONARR_0_DELETE_ORIG: "false"
UN_RADARR_0_URL: ${RADARR_URL:?Set RADARR_URL}
UN_RADARR_0_API_KEY: ${RADARR_API_KEY:?Set RADARR_API_KEY}
UN_RADARR_0_PATHS_0: /data/downloads
UN_RADARR_0_DELETE_ORIG: "false"
volumes:
- ${DATA_PATH}:/data
labels:
com.getarcaneapp.arcane.icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/unpackerr.png
SONARR_URL=http://your-sonarr-host:8989
SONARR_API_KEY=replace-with-your-32-character-sonarr-api-key
RADARR_URL=http://your-radarr-host:7878
RADARR_API_KEY=replace-with-your-32-character-radarr-api-key
DATA_PATH=/data/media
PUID=1000
PGID=1000
TZ=Etc/UTC
README
Extract downloaded archives for Sonarr and Radarr imports.
Deployment
Copy .env.example to .env (or enter its values in Arcane), set paths and credentials, and deploy compose.yaml. This service has no published web port. Use reachable hostnames or host IPs for services in other Compose projects; localhost inside a container refers to that container.
Set reachable Sonarr/Radarr URLs and API keys before deployment. The daemon uses environment configuration and has no web UI. It extracts archives for imports under /data/downloads. Archive deletion is disabled (UN_*_0_DELETE_ORIG=false); Unpackerr may remove extracted temporary files after import according to its normal lifecycle. Review upstream settings before changing cleanup behavior. It runs as PUID:PGID, so download directories must be writable.
Shared media paths
DATA_PATH=/data/media mounts the same host directory at /data. Use /data/downloads for downloads, /data/tv, /data/movies, and /data/music for libraries. Create these directories and grant the configured UID/GID access before deployment. Keep every participating application on the same host and container paths so imports and hardlinks work.
The existing Sonarr and Radarr templates use /tv or /movies and /downloads, and their default downloads host directory is /data/downloads. To adopt this layout, add ${DATA_PATH}:/data to those deployments and update their root folders and download client paths. Alternatively, change this deployment's media mounts to exactly match their existing host and container paths. Do not point two different host directories at what appears to be the same downloads path. Bazarr needs matching library paths or explicit path mappings.