selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

docker-jdownloader logo

Self-host docker-jdownloader

2.3.0

Docker image for JDownloader 2 download manager

ReleaseOpen SourceMIT
Updated7 months ago
LanguageShell
Setup difficultyEasy
Stars
225
Port
3129 (Direct Connection mode for MyJDownloader)
Docker
jaymoulin/jdownloader
Install with Docker

What is docker-jdownloader?

docker-jdownloader packages JDownloader 2 as a multi-architecture Docker image, letting users run the download manager on their own server without a graphical interface. It connects to the MyJDownloader web portal for remote control and monitoring. The image supports direct connection mode on port 3129 for faster LAN access, and can be deployed via Docker, Docker Compose, or Kubernetes. Configuration uses environment variables or Docker secrets for MyJDownloader credentials. The project is maintained by Jay MOULIN and has over 50 million Docker pulls.

Should you self-host docker-jdownloader?

docker-jdownloader scores 52/100 on selfhost.directory (how scoring works) and ranks #23 of 45 in Download Management. It has 225 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is MIT-licensed and written mostly in Shell.

Its closest alternative on selfhost.directory is cobalt (83/100, 45 584 stars). It scores higher overall, so compare the two before you pick. See docker-jdownloader vs cobalt side by side.

Features

  • Configurable Java VM arguments
  • Debug Mode
  • Direct Connection mode
  • Docker secrets support
  • UMASK support
  • User/group ID mapping

docker-jdownloader README

How to install docker-jdownloader

Install docker-jdownloader with Docker

Environment variables
MYJD_USER, MYJD_PASSWORD, MYJD_DEVICE_NAME, VMARGS, PUID, GID, UMASK, XDG_DOWNLOAD_DIR

docker run -d --init --restart=always -v </path/to/downloads>:/opt/JDownloader/Downloads -v </path/to/appdata/config>:/opt/JDownloader/app/cfg --name jdownloader -u $(id -u) -p 3129:3129 -e MYJD_USER=email@email.com -e MYJD_PASSWORD=bar -e MYJD_DEVICE_NAME=goofy jaymoulin/jdownloader

Requires MyJDownloader credentials

How to configure docker-jdownloader

  • FILE_MYJD_PASSWORDThe docker secret of your MyJDownloader password

    The docker secret of your MyJDownloader password

  • FILE_MYJD_USERThe docker secret of your MyJDownloader user

    The docker secret of your MyJDownloader user

  • GIDYour group id (for file permissions) - workaround for closed systems

    Your group id (for file permissions) - workaround for closed systems

  • MYJD_DEVICE_NAMEThe device name that will appear on MyJDownloader portal

    The device name that will appear on MyJDownloader portal

  • MYJD_PASSWORDYour MyJDownloader password

    Your MyJDownloader password

  • MYJD_USERYour MyJDownloader user (email)

    Your MyJDownloader user (email)

  • PUIDYour user id (for file permissions) - workaround for closed systems

    Your user id (for file permissions) - workaround for closed systems

  • UMASKDefines specific rights for your downloaded files (octal form)

    Defines specific rights for your downloaded files (octal form)

  • VMARGSAdditional arguments to pass to the Java VM (e.g. heap memory limit)

    Additional arguments to pass to the Java VM (e.g. heap memory limit)

  • XDG_DOWNLOAD_DIR/opt/JDownloader/DownloadsDownload directory path (should match downloads volume)

    Download directory path (should match downloads volume)

docker-jdownloader releases & version history

More in Docker

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…