Enroll monitors Usenet Indexers and notifies about open registrations.
Although not required, a Discord Webhook is recommended for notifications.
Regardless of your chosen setup method, Enroll is intended for use with a task scheduler, such as cron.
Environment Variables:
LOG_LEVEL: Loguru severity level to write to the console.LOG_DISCORD_WEBHOOK_URL: Discord Webhook URL to receive log events.LOG_DISCORD_WEBHOOK_LEVEL: Minimum Loguru severity level to forward to Discord.DISCORD_WEBHOOK_URL: Discord Webhook URL to receive open registration notifications.INDEXER_DOGNZB: Check the Indexer DOGnzb for open registration.INDEXER_DRUNKENSLUG: Check the Indexer DrunkenSlug for open registration.INDEXER_NEWZBAY: Check the Indexer NewzBay for open registration.INDEXER_NZBCAT: Check the Indexer NZB.Cat for open registration.INDEXER_NZBSIN: Check the Indexer NZBs.in for open registration.INDEXER_NZBCORE: Check the Indexer NZBCORE for open registration.INDEXER_NINJACENTRAL: Check the Indexer NinjaCentral for open registration.INDEXER_OMGWTFNZBS: Check the Indexer omgwtfnzbs for open registration.INDEXER_TABULARASA: Check the Indexer Tabula Rasa for open registration.
Modify the following compose.yaml example file, then run docker compose up.
services:
enroll:
container_name: enroll
image: ethanchrisp/enroll:latest
environment:
LOG_LEVEL: INFO
LOG_DISCORD_WEBHOOK_URL: https://discord.com/api/webhooks/YYYYYYYY/YYYYYYYY
LOG_DISCORD_WEBHOOK_LEVEL: WARNING
DISCORD_WEBHOOK_URL: https://discord.com/api/webhooks/XXXXXXXX/XXXXXXXX
INDEXER_DOGNZB: true
INDEXER_DRUNKENSLUG: true
INDEXER_NINJACENTRAL: trueEnroll is built for Python 3.13 or greater.
- Install required dependencies using uv:
uv sync - Rename
.env.exampleto.env, then provide the environment variables. - Start Enroll:
python enroll.py