[Bug]: Mismatch in Docker documentationfor folder Podcasts <-> podcasts #2343

Closed
opened 2026-04-25 00:06:17 +02:00 by adam · 2 comments
Owner

Originally created by @XploD-Ing on GitHub (Nov 2, 2024).

What happened?

When installing audiobookshelf according to documentation, it states you have to set

services:
  audiobookshelf:
    image: ghcr.io/advplyr/audiobookshelf:latest
    ports:
      - 13378:80
    volumes:
      - </path/to/audiobooks>:/audiobooks
      - </path/to/podcasts>:/podcasts
      - </path/to/config>:/config
      - </path/to/metadata>:/metadata

This results in damaged podcast libraries when restarting the container.
When you docker exec into the container, you can see that there are 2 folders: /podcasts and /Podcasts. The later is used for files, the first is the one mapped into the volume

Therefore, the docker compose should state
./podcasts:/Podcasts
or the folder should be renamed to lower case, because all other folders are lower case.

What did you expect to happen?

One restart, all podcasts should be displayed correctly

Steps to reproduce the issue

  1. Use the docker-compose file to start audiobookshelf
  2. Add a bodcast, download one episode
  3. docker compose restart
  4. All images are gone, folder is declared missing

Audiobookshelf version

2.16.2

How are you running audiobookshelf?

Docker

What OS is your Audiobookshelf server hosted from?

Linux

If the issue is being seen in the UI, what browsers are you seeing the problem on?

None

Logs

No response

Additional Notes

No response

Originally created by @XploD-Ing on GitHub (Nov 2, 2024). ### What happened? When installing audiobookshelf according to documentation, it states you have to set ``` services: audiobookshelf: image: ghcr.io/advplyr/audiobookshelf:latest ports: - 13378:80 volumes: - </path/to/audiobooks>:/audiobooks - </path/to/podcasts>:/podcasts - </path/to/config>:/config - </path/to/metadata>:/metadata ``` This results in damaged podcast libraries when restarting the container. When you docker exec into the container, you can see that there are 2 folders: /podcasts and /Podcasts. The later is used for files, the first is the one mapped into the volume Therefore, the docker compose should state ./podcasts:/Podcasts or the folder should be renamed to lower case, because all other folders are lower case. ### What did you expect to happen? One restart, all podcasts should be displayed correctly ### Steps to reproduce the issue 1. Use the docker-compose file to start audiobookshelf 2. Add a bodcast, download one episode 3. docker compose restart 4. All images are gone, folder is declared missing ### Audiobookshelf version 2.16.2 ### How are you running audiobookshelf? Docker ### What OS is your Audiobookshelf server hosted from? Linux ### If the issue is being seen in the UI, what browsers are you seeing the problem on? None ### Logs _No response_ ### Additional Notes _No response_
adam added the bug label 2026-04-25 00:06:17 +02:00
adam closed this issue 2026-04-25 00:06:18 +02:00
Author
Owner

@nichwall commented on GitHub (Nov 2, 2024):

When you set up your library, did you type /Podcasts? If so, that would explain why you have two different podcast folders, the path is case sensitive.

@nichwall commented on GitHub (Nov 2, 2024): When you set up your library, did you type `/Podcasts`? If so, that would explain why you have two different podcast folders, the path is case sensitive.
Author
Owner

@XploD-Ing commented on GitHub (Nov 2, 2024):

Yes, I did. It's not obvious that the name has to match the library setting... I checked some dictionaries, and most language use "podcasts". Just us silly Germans are writing nouns with first capital letter...
Perhaps you can add a statement to the docker example that all the libraries have to be defined there. In case someone wants to use /work and /private, or anything like that...

Thank you for your help
Best regards
Dirk

@XploD-Ing commented on GitHub (Nov 2, 2024): Yes, I did. It's not obvious that the name has to match the library setting... I checked some dictionaries, and most language use "podcasts". Just us silly Germans are writing nouns with first capital letter... Perhaps you can add a statement to the docker example that all the libraries have to be defined there. In case someone wants to use /work and /private, or anything like that... Thank you for your help Best regards Dirk
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#2343