Files
docker_compose/books.yaml
T
2026-07-01 20:35:08 -05:00

68 lines
3.0 KiB
YAML

services:
calibre-web-automated:
image: crocodilestick/calibre-web-automated:latest
container_name: calibre-web-automated
restart: unless-stopped
environment:
- PUID=1001
- PGID=1001
- TZ=America/Chicago
# Hardcover API Key required for Hardcover as a Metadata Provider, get one here: https://docs.hardcover.app/api/getting-started/
- HARDCOVER_TOKEN=${HARDCOVER_TOKEN}
- NETWORK_SHARE_MODE=true # If your library is on a network share (e.g., NFS/SMB), disable WAL to reduce locking issues
- CWA_PORT_OVERRIDE=8083 # Override the default port (8083) for the web server.
volumes:
- /srv/docker/entertainment/books/calibre-web-automated:/config
# This is an ingest dir, NOT a library one. Anything added here will be automatically added to your library according to the settings you have configured in CWA Settings page.
# All files placed here are REMOVED AFTER PROCESSING
- /media/books/downloaded:/cwa-book-ingest
- /media/books/calibre:/calibre-library
# If you use calibre plugins, you can bind your plugins folder here to have CWA attempt to add them to its workflow (WIP)
# If you are starting with a fresh install, you also need to copy customize.py.json to the Calibre config volume above, in /path/to/config/folder/.config/calibre/customize.py.json, see the note below for more info
- /srv/docker/entertainment/books/calibre-web-automated/plugins:/config/.config/calibre/plugins
ports:
- 8083:8083 # WebUI
labels:
- homepage.group=Entertainment
- homepage.name=Calibre Web Automated
- homepage.icon=calibre-web-automated-book-downloader.png
- homepage.href=${CALIBRE_URL}
- homepage.description=Ebook Manager
#- homepage.widget.type=calibreweb
#- homepage.widget.url=${CALIBRE_URL}
#- homepage.widget.username=${CALIBRE_USER}
#- homepage.widget.password=${CALIBRE_PWD}
#- homepage.widget.fields=["books", "authors", "categories", "series"]
- dockhand.url=${CALIBRE_URL}
- rackpeek.tags=entertainment
networks:
- proxy-net
shelfmark:
#Formerly Calibre Web Automated Book Downloader (CWABD)
image: ghcr.io/calibrain/shelfmark:latest
container_name: shelfmark
environment:
PUID: 1001
PGID: 1001
ports:
- 8084:8084
restart: unless-stopped
volumes:
- /media/downloads/books/:/books # Default destination for book downloads
- /srv/docker/entertainment/books/shelfmark:/config # App configuration
# Required for torrent / usenet - path must match your download client's volume exactly
- /media/downloads/torrents:/media/downloads/torrents
labels:
- homepage.group=Entertainment
- homepage.name=Shelfmark
- homepage.icon=shelfmark.png
- homepage.href=${SHELFMARK_URL}
- homepage.description=Ebook downloader
- dockhand.url=${SHELFMARK_URL}
- rackpeek.tags=entertainment
networks:
- proxy-net
networks:
proxy-net:
external: true