Gibdos Talks FOSS

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

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