Run Iroffer Dinoex (XDCC bot) with Docker.
From the project root:
cp .env.example .env
mkdir -p ./config/data ./files
docker compose up -d --build
docker compose logs -f --tail=100That is enough to stand up an instance.
- Bot config:
${CONFIG_DIR}/config/iroffer.config - Logs:
${CONFIG_DIR}/logs/ - Pack list file:
${CONFIG_DIR}/data/packlist.txt - Shared XDCC files:
${DATA_DIR}/
- Open
.envand setIROFFER_BOT_NAME(optional, but recommended). - Open
${CONFIG_DIR}/config/iroffer.configand set your IRC/network/channel values. - Put files you want to share into
${DATA_DIR}/.
docker compose ps
docker compose logs -f
docker compose restart
docker compose downThe main variables in .env are:
CONFIG_DIR(default./config): mounted to/home/irofferDATA_DIR(default./files): mounted to/dataPORT_RANGE(default30000-31000): published by Docker and applied toiroffer.configon startupHTTP_PORT(optional): if set, startup sets/replaceshttp_portiniroffer.config
- On first start, the container creates
${CONFIG_DIR}/configand${CONFIG_DIR}/logsif missing. - The default image config serves files from
/data, which maps to${DATA_DIR}. - If you change
PORT_RANGE, keep it inSTART-ENDformat (example:30000-31000). - If you set
HTTP_PORT, keep it in1-65535.