This is a Docker image for JDownloader - the open-source download manager.
The Docker image currently supports:
- running JDownloader under its own user (not
root
) - running JDownloader in headless (non-GUI) mode
- changing of the UID and GID for the JDownloader user
To run the JDownloader container you can execute:
docker run --name jdownloader -v <cfg path>:/jdownloader/cfg -v <media path>:/media dbarton/jdownloader
You can also run the JDownloader container by using Docker Compose.
If you've cloned the git repository you can build and run the Docker container locally (without the Docker Hub):
docker-compose up -d
If you want to use the Docker Hub image within your existing Docker Compose file you can use the following YAML snippet:
jdownloader:
image: "dbarton/jdownloader"
container_name: "jdownloader"
volumes:
- "<cfg path>:/jdownloader/cfg"
- "<media path>:/media"
restart: always
Please mount the following volumes inside your JDownloader container:
/jdownloader/cfg
: Holds all the JDownloader configuration files/media
: Directory for downloaded media
The JDownloader configuration files are located on /jdownloader/cfg
, respectively your mounted directory on the host.
IMPORTANT: It is recommended that you setup the [My JDownloader credentials](#My JDownloader credentials), so that you can easily configure your JDownloader settings via the My JDownloader WebUI
If you want to use the My JDownloader WebUI, you've to configure your credentials in the /jdownloader/cfg/org.jdownloader.api.myjdownloader.MyJDownloaderSettings.json
configuration file. Here's an example content:
{
"autoconnectenabledv2" : true,
"email" : "[email protected]",
"password" : "your_secret_password"
}
To change the download directory, you've to edit the file /jdownloader/cfg/org.jdownloader.settings.GeneralSettings.json
and add the following setting:
"defaultdownloadfolder" : "/media"
By default JDownloader runs with user ID and group ID 666
.
If you want to run JDownloader with different ID's you've to set the JDOWNLOADER_UID
and/or JDOWNLOADER_GID
environment variables, for example:
JDOWNLOADER_UID=1234
JDOWNLOADER_GID=1234