/mldonkey

Docker Container for MLDonkey

Primary LanguageShell

Docker Container for MLDonkey

This is a Docker image based on osixia/light-baseimage for running MLDonkey 3.1.6.

MLDonkey is an open source, multi-protocol, peer-to-peer file sharing application that runs as a back-end server application on many platforms. It can be controlled through a user interface provided by one of many separate front-ends, including a Web interface, telnet interface and over a dozen native client programs. Wikipedia

MLDonkey is free software, released under the terms of the GNU General Public License.

Usage

docker create --name=mldonkey \ 
              -v <path for config files>:/var/lib/mldonkey:rw \
              -v <path for temporary files>:/mnt/mldonkey_tmp:rw \
              -v <path for completed downloaded files>:/mnt/mldonkey_completed:rw \
              -e PGID=<gid>
              -e PUID=<uid> \
              -e TZ=<timezone> \
              -p 4000:4000 \
              -p 4001:4001 \
              -p 4080:4080 \
              -p 20562:20562 \
              -p 20566:20566/udp \
              -p 16965:16965 \
              -p 16965:16965/udp \
              -p 6209:6209 \
              -p 6209:6209/udp \
              -p 6881:6881 \
              -p 6882:6882 \
              -p 3617:3617/udp \
              -p 4444:4444 \
              -p 4444:4444/udp \
              logicwar/mldonkey

Parameters

  • -p 4000 - Telnet port
  • -p 4001 - GUI port
  • -p 4080 - HTTP port for the Web interface
  • -p 20562 - eDonkey2000 port
  • -p 20566/udp - eDonkey2000 port
  • -p 16965 - Kad port (disabled by default)
  • -p 16965/udp - Kad1 port (disabled by default)
  • -p 6209 - Overnet port (disabled by default)
  • -p 6209/udp - Overnet port (disabled by default)
  • -p 6881 - BitTorrent Client port (disabled by default)
  • -p 6882- BitTorrent Tracker port (disabled by default)
  • -p 3617/udp - BitTorrent DHT port (disabled by default)
  • -p 4444 - BitTorrent DHT port (disabled by default)
  • -p 4444/udp - BitTorrent DHT port (disabled by default)
  • -v /var/lib/mldonkey - where LMS stores config and log files
  • -v /mnt/mldonkey_tmp - local path for your audios
  • -v /mnt/mldonkey_completed - local path for your playlists
  • -e PGID for GroupID - see below for explanation
  • -e PUID for UserID - see below for explanation
  • -e TZ for timezone information : Europe/London, Europe/Zurich, America/New_York, ... (List of TZ)

For shell access while the container is running do docker exec -it mldonkey /bin/bash

User / Group ID

For security reasons and to avoid permissions issues with data volumes (-v flags), you may want to create a specific "docker" user with proper right accesses on your persistant folders. To find your user uid and gid you can use the id <user> command as below:

  $ id <dockeruser>
    uid=1001(dockeruser) gid=1001(dockergroup) groups=1001(dockergroup)

and finally specify your "docker" user PUID and group PGID. In this exemple PUID=1001 and PGID=1001.

Setting up the application

The intitial setup is made by browsing to http://your_server_IP:4080 and begin configuring the MDDonkey Server.

The first thing to do is to set a password for the admin user. you can use the command in the input field: useradd admin <your_password>

By default only eDonkey is enabled. To enable the other networks go to Options->Net and set to true what you need.

Container default configuation

Network Type MLDonkey default Default Container Setup Configuration file
http_port TCP 4080 4080 downloads.ini
telnet_port TCP 4000 4000 downloads.ini
gui_port TCP 4001 4001 downloads.ini
eDonkey2000 TCP random 20562 donkey.ini
eDonkey2000 UDP TCP port + 4 20566 donkey.ini
Kad TCP random 16965 donkey.ini, Kademlia section
Kad1 UDP Same as TCP 16965 donkey.ini, Kademlia section
Overnet TCP random 6209 donkey.ini, Overnet section
Overnet UDP Same as TCP 6209 donkey.ini, Overnet section
BitTorrent Client TCP 6882 6882 bittorrent.ini
BitTorrent Tracker TCP 6881 6881 bittorrent.ini
BitTorrent DHT UDP random 3617 bittorrent.ini
DirectConnect TCP 4444 4444 directconnect.ini
DirectConnect UDP Same as TCP 4444 directconnect.ini

Versions

  • V0.2 Updated to to osixia/light-baseimage 1.3.3 and MLDonkey 3.1.6 , delete at boot "*.ini.tmp" files to ensure proper Core start
  • V0.1 Initial Release 3.1.5