I created this application to make it easier for me to organize audiobooks to be served by applications such as Audiobookshelf.
This application is made to be used as a docker container. It is intended to read audiobooks in m4b file format from a directory and organize them in a library in another directory.
The docker image reads a few environment variables that can be used to configure how the application works.
Environment Variable | Default | Description |
---|---|---|
PUID | 911 | User id of the user used to run the application |
PGID | 911 | Group id of the user used to run the application |
AudiobookImportPath | /input | Directory which is scanned for audiobooks to be organized |
AudiobookLibraryPath | /library | Directory which is used as the root of the library |
DbLocation | /config/audiobookmanager.db | Location of the SQLLite database file |
The paths specified as environment variables should be mounted to the host system.
In order to create a new Migration use the Package Manager Console.
Startup project: AudiobookManager.Api
Default project: AudiobookManager.Database
Command: Add-Migration <migration name>
Migrations are performed at runtime.
Swagger is hosted at http://localhost:5271/swagger/index.html