Skip to content

An audiobook library cleanup & management docker, written in Django. Using m4b-merge for the backend Audible metadata and file merging/editing.

License

Notifications You must be signed in to change notification settings

git-connector/bragibooks

 
 

Repository files navigation

GitHub Docker Docker Pulls Docker Image Size (latest by date) Docker Image Version (latest by date) CodeFactor Grade

Logo

Bragi - (god of poetry in Norse mythology): An audiobook library cleanup & management app, written as a frontend for web use of m4b-merge.

Screens

Folder/file selection ASIN input
file-selection asin-pre
Folder/file selection Post-proccess orverview
asin-input post-process

Requirements

Running

Docker (recommended):

To run Bragi Books as a container, you need to pass some paramaters in the run command:

Parameter Function
-v /path/to/input:/input Input folder
-v /path/to/output:/output Output folder
-v /appdata/bragibooks/config:/config Persistent config storage
-p 8000:8000/tcp Port for your browser to use
-e LOG_LEVEL=WARNING Choose any logging level

Which all together should look like:

docker run --rm -d --name bragibooks -v /path/to/input:/input -v /path/to/output:/output -v /appdata/bragibooks/config:/config -p 8000:8000/tcp -e LOG_LEVEL=WARNING ghcr.io/djdembeck/bragibooks:main

Webserver (Gunicorn + Django):

From within the bragibooks folder you cloned:

  • Install m4b-merge and it's requirements
  • python manage.py collectstatic
  • python manage.py migrate
  • gunicorn bragibooks_proj.wsgi

About

An audiobook library cleanup & management docker, written in Django. Using m4b-merge for the backend Audible metadata and file merging/editing.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 75.4%
  • HTML 22.4%
  • Dockerfile 2.0%
  • Shell 0.2%