Page:
audiobookshelf
No results
1
audiobookshelf
Luca Matteo Spoljarevic edited this page 2026-02-27 21:45:51 +01:00
Table of Contents
Audiobookshelf
Audiobookshelf is a self-hosted audiobook and podcast server. This setup runs it with Podman Compose.
What the compose file does
- Service:
audiobookshelf— single container fromghcr.io/advplyr/audiobookshelf:latest - Port:
13378→ container port80(web UI and API) - Volumes: Binds host paths for:
- Audiobooks:
/mnt/storage/jellyfin/media/audible→/audiobooks - Podcasts:
/mnt/storage/audiobookshelf/podcasts→/podcasts - Metadata:
/mnt/storage/audiobookshelf/metadata→/metadata - Config:
/mnt/storage/audibookshelf/config→/config
- Audiobooks:
(Note: there is a typo in the config path — audibookshelf vs audiobookshelf — ensure that directory exists on the host.)
Prerequisites
- Podman and Podman Compose installed
- Host directories created (and optionally populated):
/mnt/storage/audiobookshelf/podcasts/mnt/storage/audiobookshelf/metadata/mnt/storage/audibookshelf/config- Audiobooks under
/mnt/storage/jellyfin/media/audible(or adjust the volume in the compose file)
How to use
-
Go to the project folder:
cd audiobookshelf -
Start the stack:
podman-compose up -d -
Open the web UI:
In a browser:http://<your-host>:13378 -
First run:
Create an admin user when prompted. -
Stop the stack:
podman-compose down
Useful commands
| Action | Command |
|---|---|
| Start | podman-compose up -d |
| Stop | podman-compose down |
| View logs | podman-compose logs -f |
| Restart | podman-compose restart |
Customization
- Change the host port by editing
13378:80underports(e.g.8080:80). - To use different host paths, edit the
volumessection and create the directories on the host first.