Automated monitor for stalled eD2k/KAD in Sonarr/Radarr. Check, report, remove, notify
3.8K
# eMulerr Stalled Checker
Automated monitoring and cleanup tool for stalled ed2k/Kad downloads in Sonarr/Radarr via eMulerr.
## 🚀 Quick Start
```bash
docker run -d \
--name emulerr-stalled-checker \
--restart unless-stopped \
-e CHECK_INTERVAL=10 \
-e EMULERR_HOST=http://your-emulerr:3000 \
-e STALL_CHECKS=30 \
-e STALL_DAYS=20 \
-e DOWNLOAD_CLIENT=emulerr \
-e RADARR_HOST=http://your-radarr:7878 \
-e RADARR_API_KEY=your_api_key \
-e RADARR_CATEGORY=radarr-eMulerr \
-e SONARR_HOST=http://your-sonarr:8989 \
-e SONARR_API_KEY=your_api_key \
-e SONARR_CATEGORY=tv-sonarr-eMulerr \
chryses/emulerr-stalled-checker:latest
This Docker container monitors eMulerr downloads added by Sonarr/Radarr and automatically:
| Variable | Description | Example |
|---|---|---|
EMULERR_HOST | eMulerr URL | http://10.0.0.100:3000 |
CHECK_INTERVAL | Minutes between checks | 10 |
STALL_CHECKS | Checks before marking stalled | 30 |
STALL_DAYS | Days for incomplete downloads | 20 |
DOWNLOAD_CLIENT | Download client name in *Arr | emulerr |
-e SONARR_HOST=http://your-sonarr:8989
-e SONARR_API_KEY=your_api_key
-e SONARR_CATEGORY=tv-sonarr-eMulerr
-e RADARR_HOST=http://your-radarr:7878
-e RADARR_API_KEY=your_api_key
-e RADARR_CATEGORY=radarr-eMulerr
Note: Configure at least one *Arr service (Sonarr or Radarr)
-e DELETE_IF_UNMONITORED_EPISODE=true # Remove unmonitored episodes
-e DELETE_IF_UNMONITORED_MOVIE=true # Remove unmonitored movies
-e DELETE_IF_ONLY_ON_EMULERR=true # Remove orphaned downloads
-e RECENT_DOWNLOAD_GRACE_PERIOD=30 # Minutes to wait for new downloads
-e PUSHOVER_USER_KEY=your_key # Pushover notifications
-e PUSHOVER_APP_TOKEN=your_token
-e LOG_LEVEL=info # Logging: debug|info|warning|error
-e DRY_RUN=false # Test mode without deletions
version: '3.8'
services:
emulerr-stalled-checker:
image: chryses/emulerr-stalled-checker:latest
container_name: emulerr-stalled-checker
restart: unless-stopped
environment:
- TZ=Europe/Rome
- CHECK_INTERVAL=10
- EMULERR_HOST=http://10.0.0.100:3000
- STALL_CHECKS=30
- STALL_DAYS=20
- RECENT_DOWNLOAD_GRACE_PERIOD=30
- DELETE_IF_UNMONITORED_EPISODE=true
- DELETE_IF_UNMONITORED_MOVIE=true
- DELETE_IF_ONLY_ON_EMULERR=false
- LOG_LEVEL=info
- DRY_RUN=false
- DOWNLOAD_CLIENT=emulerr
- RADARR_HOST=http://10.0.0.100:7878
- RADARR_API_KEY=your_radarr_api_key
- RADARR_CATEGORY=radarr-eMulerr
- SONARR_HOST=http://10.0.0.100:8989
- SONARR_API_KEY=your_sonarr_api_key
- SONARR_CATEGORY=tv-sonarr-eMulerr
A download is considered stalled when:
STALL_CHECKS consecutive checksSTALL_DAYS daysRECENT_DOWNLOAD_GRACE_PERIOD (for new downloads)Get real-time alerts when downloads are removed:
-e PUSHOVER_USER_KEY=your_user_key
-e PUSHOVER_APP_TOKEN=your_app_token
docker logs -f emulerr-stalled-checker
-e LOG_LEVEL=debug
-e DRY_RUN=true
Script doesn't remove downloads:
DRY_RUN=falseSTALL_CHECKS threshold reachedCannot connect to services:
localhostdocker exec container wget -O- http://service:portCategory mismatch:
linux/amd64 (x86_64)linux/arm64 (ARM 64-bit)GitHub: Jorman/Scripts/eMulerrStalledChecker
Detailed README with advanced configurations, examples, and troubleshooting.
GNU General Public License v3.0
Built with ❤️ for the Arr community
Auto-built via GitHub Actions | Source: GitHub
Content type
Image
Digest
sha256:4dd2c8dce…
Size
32.1 MB
Last updated
5 months ago
docker pull chryses/emulerr-stalled-checker