Skip to content

Audiobookshelf

Your Personal Audiobook Library

audiobookshelf diagram

Audiobookshelf is an open-source, self-hosted application designed to organize, stream, and manage your audiobook collection. With a focus on ease of use and accessibility, Audiobookshelf provides a seamless listening experience, allowing you to enjoy your audiobooks from anywhere.

Key Features

  • Self-Hosted Solution: Take control of your audiobook library by hosting Audiobookshelf on your own server, ensuring privacy and customization.
  • User-Friendly Interface: Enjoy a clean and intuitive web interface for managing and listening to your audiobooks, designed for simplicity and ease of use.
  • Cross-Platform Streaming: Access your audiobooks from any device with a web browser, including desktops, tablets, and smartphones.
  • Metadata Management: Automatically fetch metadata, including cover art, descriptions, and author information, to keep your library well-organized.
  • Bookmarks and Progress Tracking: Save your progress and bookmarks across different devices, ensuring a continuous and enjoyable listening experience.

Getting Started

To get started with Audiobookshelf, visit the official GitHub repository for installation instructions, configuration guides, and additional resources. Whether you're deploying on a local server or a cloud environment, the documentation provides step-by-step guidance for a smooth setup.

Community and Support

Join the Audiobookshelf community on GitHub to engage with other users, share feedback, and contribute to the project. Stay informed about the latest updates, new features, and community-driven enhancements.

Transform your audiobook collection into a personalized, accessible library with Audiobookshelf—a powerful tool for audiobook enthusiasts.

Volumes

/nfs-nas-swarm/config/
/nfs-nas-swarm/data/

Deployment

No Special requirments

Docker swarm file

version: '3.3'
services:
  audiobookshelf:
    image: ghcr.io/advplyr/audiobookshelf:latest
    environment:
      PGID: '911'
      PUID: '911'
      TZ: Europe/Amsterdam
    volumes:
     - /swarm/data/audiobookshelf/audiobooks:/audiobooks
     - /swarm/data/audiobookshelf/podcasts:/podcasts
     - /swarm/config/audiobookshelf:/config
     - /swarm/data/audiobookshelf/metadata:/metadata
    networks:
     - internal
     - traefik-public
    logging:
      driver: json-file
    deploy:
      labels:
        traefik.http.routers.audiobookshelf-https.rule: Host(`audiobookshelf.vnerd.nl`)
        traefik.http.routers.audiobookshelf-http.middlewares: https-redirect
        traefik.http.services.audiobookshelf.loadbalancer.server.port: '80'
        traefik.http.routers.audiobookshelf-https.tls: 'true'
        traefik.http.routers.audiobookshelf-http.entrypoints: http
        traefik.http.routers.audiobookshelf-https.tls.certresolver: le
        traefik.constraint-label: traefik-public
        traefik.http.routers.audiobookshelf-https.entrypoints: https
        traefik.http.routers.audiobookshelf-http.rule: Host(`audiobookshelf.vnerd.nl`)
        traefik.docker.network: traefik-public
        traefik.enable: 'true'
      placement:
        constraints:
         - node.labels.Arch!=i686
         - node.labels.worker==enabled
networks:
  internal:
    driver: overlay
  traefik-public:
    external: true

Notes

Comments