AudioBookShelf
ABS is the perfect replacement for Audible. Host your DRM-free audiobooks, listen to them whenver and wherever you want and sync your progress across any device.
My folder structure
- /opt/docker/audiobookshelf/
- books (your audiobooks)
- config (database and configuration)
- metadata (metadata)
- compose.yml (Docker container instructions)
compose.yml
services:
audiobookshelf:
container_name: audiobookshelf
image: advplyr/audiobookshelf
ports:
- "8009:80"
volumes:
- ./books:/audiobooks
- ./metadata:/metadata
- ./config:/config
restart: unless-stopped
environment:
- TZ=Europe/Berlin
Caddyfile Entry
abs.yourdomain.com {
reverse_proxy XXX.XXX.XXX.XXX:8009 {
header_up X-Real-IP {remote_host}
}
encode zstd gzip
import security_headers
}
Adding Audiobooks
You can either upload your audiobooks through the webinterface, or add them manually into the /opt/docker/audiobookshelf/books folder. I typically add them manually, because the upload through the webinterface can bug out.
To add them manually, follow the FileZilla Guide on Part 2 and move (sudo mv) the files to /opt/docker/audiobookshelf/books.
I usually structure my library folders like Author → Series → Books → Audiofiles
If you enable the ABS setting Automatically scan libraries for changes, the new files will automatically be added to your library. If it doesn't pick them up, try restarting the service.
Additional Ressources
Official Website
Official GitHub
Official Documentation