Add metadata.db generation for calibre-web (#444)

* Add metadata.db generation for calibre-web

* Attempt to fix template
This commit is contained in:
Yury
2025-10-26 03:39:12 +04:00
committed by GitHub
parent fb3c2e2952
commit 80657e2a90
2 changed files with 22 additions and 6 deletions

View File

@@ -6,11 +6,12 @@ services:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
# - DOCKER_MODS=linuxserver/mods:universal-calibre # optional
# - DOCKER_MODS=linuxserver/mods:universal-calibre # optional
- OAUTHLIB_RELAX_TOKEN_SCOPE=1 # optional
volumes:
- calibre-config:/config
- calibre-books:/books
- ../files/startup-scripts:/custom-cont-init.d:ro # optional, comment out if you have your own metadata.db file, otherwise it will be created
volumes:
calibre-config: {}

View File

@@ -16,9 +16,24 @@ DOCKER_MODS = "linuxserver/mods:universal-calibre"
OAUTHLIB_RELAX_TOKEN_SCOPE = "1"
[[config.mounts]]
name = "calibre-config"
mountPath = "/config"
filePath = "startup-scripts/metadata-db-generator.sh"
content = """
#!/bin/bash
[[config.mounts]]
name = "calibre-books"
mountPath = "/books"
FILE=/books/metadata.db
PUID=1000
PGID=1000
if test -f "$FILE"; then
echo "$FILE already exists, skipping generation."
else
echo "$FILE does not exists, downloading..."
# download empty database from the calibre-web repo
curl -L -O --output-dir /books https://github.com/janeczku/calibre-web/raw/refs/heads/master/library/metadata.db
echo "$FILE downloaded, setting permissions..."
chmod a+w $FILE
# this is needed for uploads, you can remove it if you don't want to allow uploads
chown $PUID:$PGID /books
echo "Permissions fixed, use /books as library path"
fi
"""