Skip to content

unofficial docker image for CyberDropDownloader-patched

Notifications You must be signed in to change notification settings

ne0lith/cdl-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unofficial CyberDropDownloader Docker Image

Before proceeding

This is ENTIRELY unofficial. Do NOT ask for support from the dev(s) of cyberdrop-dl-patched.

GHCR / Dockerhub Repos (amd64/arm64)

docker pull ghcr.io/ne0lith/cdl-docker:latest
docker pull ne0lith/cdl-docker:latest

Docker run command

docker run -it \
  --name cdl-docker \
  -v $(pwd)/AppData:/cyberdrop-dl/AppData \
  -v $(pwd)/Downloads:/cyberdrop-dl/Downloads \
  ne0lith/cdl-docker:latest \
  cyberdrop-dl

Docker-Compose configuration

version: '3'

services:
  cdl-docker:
    container_name: cdl-docker
    image: ne0lith/cdl-docker:latest
    volumes:
      - /path/to/AppData:/cyberdrop-dl/AppData
      - /path/to/Downloads:/cyberdrop-dl/Downloads
    restart: no
    stdin_open: true
    tty: true
    # You can override the default command by changing the following line
    command: ["cyberdrop-dl"]

Docker-Compose configuration for NAS support

version: '3'

services:
  cdl-docker:
    container_name: cdl-docker
    image: ne0lith/cdl-docker:latest
    # this allows us to use this on a nas, even though it is unsupported
    # downside is your cyberdrop.db file has to remain local to the container host
    volumes:
      - /path/to/local/AppData/Cache:/cyberdrop-dl/AppData/Cache
      - /path/to/nas/Appdata/Configs:/cyberdrop-dl/AppData/Configs
      - /path/to/nas/Downloads:/cyberdrop-dl/Downloads
    restart: no
    stdin_open: true
    tty: true
    # You can override the default command by changing the following line
    command: ["cyberdrop-dl"]

Running as a different user

In situations where you need the daemon to be run as a different user, specify a user/group in your docker run or docker-compose.yml file to run as a different user. fixuid will handle it at runtime.

  • In docker run commands, you can specify the user like this: --user 1000:1000
  • In docker-compose.yml files, you can specify the user like this: user: ${FIXUID:-1000}:${FIXGID:-1000}

Web TTY

Support for headless operation with UI via the web is available via gotty. Configuration via env, most common options:

  • GOTTY=true to enable
  • GOTTY_PORT=6969
  • GOTTY_CREDENTIAL=user:pass

See gotty docs for additional options, including tls.

About

unofficial docker image for CyberDropDownloader-patched

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 2

  •  
  •