Skip to content

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

License

Notifications You must be signed in to change notification settings

JYPDWhite/docker-ripper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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/faac 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

Docker compose

Check your device mount point before you run the container!

docker-compose up -d

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.

How do I output AAC audio for CDs rather than FLAC and MP3?

In the ripper.sh file, search for the line that calls ripit. Replace -c 0,2 with:

-c 7 --ffmpegsuffix m4a --ffmpegopt "-c:a libfdk_aac -b:a 256k"

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 91.3%
  • Dockerfile 8.7%