/docker-ripper

This container will detect optical disks by their type and rip them automatically

Primary LanguageShellMIT LicenseMIT

docker-ripper

Github Sponsorship

This container will detect optical disks by their type and rip them automatically.

Output

Disc Type Output Tools used
CD MP3 and FLAC Ripit (lame and flac)
Data-Disk Uncompressed .ISO ddrescue
DVD MKV MakeMKV
BluRay MKV MakeMKV

To properly detect optical disk types in a docker environment this script relies on makemkvcon output.

MakeMKV is free while in Beta, but requires a valid license key. Ripper tries to fetch the latest free beta key on launch. Without a purchased license key Ripper may stop running at any time.

To add your purchased license key to MakeMKV/Ripper add it to the enter-your-key-then-rename-to.settings.conf at app_Key = "[ENTER KEY HERE]" and rename the file to settings.conf.

Docker run

docker run -d \
  --name="Ripper" \
  -v /path/to/config/:/config:rw \
  -v /path/to/rips/:/out:rw \
  --device=/dev/sr0:/dev/sr0 \
  rix1337/docker-ripper

FAQ

How do I set ripper to do something else?

Ripper will place a bash-file (ripper.sh) automatically at /config that is responsible for detecting and ripping disks. You are completely free to modify it on your local docker host. No modifications to this main image are required for minor edits to that file.

Additionally, you have the option of creating medium-specific override scripts in that same directory location:

Medium Script Name Purpose
BluRay BLURAYrip.sh Overrides BluRay ripping commands in ripper.sh with script operation
DVD DVDrip.sh Overrides DVD ripping commands in ripper.sh with script operation
Audio CD CDrip.sh Overrides audio CD ripping commands in ripper.sh with script operation
Data-Disk DATArip.sh Overrides data disk ripping commands in ripper.sh with script operation

Note that these optional scripts must be of the specified name, have executable permissions set, and be in the same directory as ripper.sh to be executed.

I want another output format that requires another piece of software!

You need to fork this image and build it yourself on docker hub. A good starting point is the Dockerfile that includes setup instructions for the used ripping software. If your solution works better than the current one, I will happily review your pull request.

MakeMKV needs an update!

Make sure you have pulled the latest image. The image should be updated automatically as soon as MakeMKV is updated. This has not worked reliably in the past. Just open a new issue and I will trigger the build.

Am I allowed to use this in a commercial setting?

Yes, see LICENSE.md. If this project is helpful to your organization please sponsor me on Github Sponsors!

Do you offer support?

If plausible open a new issue. I am not responsible if anything breaks. For more information see LICENSE.md

Credits