add ebook downloading

This commit is contained in:
azpsen 2025-01-06 15:36:13 -06:00
parent bfe190b57c
commit ce97e8659b
2 changed files with 51 additions and 8 deletions

View File

@ -30,19 +30,19 @@ services:
- 100.111.0.126
restart: unless-stopped
## Calibre (ebook management)
calibre-web:
image: lscr.io/linuxserver/calibre-web:latest
# Calibre (ebook management)
calibre-web-automated:
image: crocodilestick/calibre-web-automated:latest
container_name: calibre-web
environment:
- PUID=1000
- PGID=1000
- PGID=100
- TZ=America/Chicago
- DOCKER_MODS=linuxserver/mods:universal-calibre #optional
- OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optional
- DOCKER_MODS=lscr.io/linuxserver/mods:universal-calibre-v7.16.0
volumes:
- /docker/calibre/config:/config
- /docker/calibre/books:/books
- /docker/calibre/ingest:/cwa-book-ingest
- /docker/calibre/books:/calibre-library
ports:
- 8083:8083
dns:
@ -512,6 +512,45 @@ services:
- 6767:6767
restart: unless-stopped
## Calibre Downloader (ebook downloading)
calibre-dl:
image: ghcr.io/calibrain/calibre-web-automated-book-downloader:latest
container_name: calibre-dl
environment:
- FLASK_PORT=8084
- FLASK_DEBUG=false
- CLOUDFLARE_PROXY_URL=http://cf-bypass:8000
- INGEST_DIR=/cwa-book-ingest
- BOOK_LANGUAGE=en
ports:
- 8085:8084
volumes:
- /docker/calibre/ingest:/cwa-book-ingest
dns:
- 100.111.0.126
restart: unless-stopped
## Cloudflare challenge bypass (for accessing Anna's Archive)
cf-bypass:
image: ghcr.io/sarperavci/cloudflarebypassforscraping:latest
container_name: cf-bypass
dns:
- 100.111.0.126
restart: unless-stopped
## openbooks (IRC-based ebook downloading)
openbooks:
image: evanbuss/openbooks:latest
container_name: openbooks
command: --persist --name azpsen
ports:
- 8087:80
volumes:
# This works because calibre-web-automated fails to import .tmp files
- /docker/calibre/ingest/:/books
dns:
- 100.111.0.126
restart: unless-stopped
## Prowlarr (torrent indexer management)
prowlarr:
image: ghcr.io/linuxserver/prowlarr:nightly

View File

@ -18,7 +18,7 @@ These are all the services hosted, what they are for, and any clients I use with
- [AudioBookShelf](https://www.audiobookshelf.org/) - Audiobook server
- The official mobile client works great
- [Calibre Web](https://github.com/janeczku/calibre-web) - Ebook management
- [Calibre Web Automated](https://github.com/crocodilestick/Calibre-Web-Automated) - Ebook management
- [Yomu](https://www.yomu-reader.com/) for iOS is nice and minimal and supports OPDS for use with Calibre Web
- [Gitea](https://about.gitea.com/) - Git server - in the process of replacing my GitHub account
- [Grocy](https://github.com/grocy/grocy) - Household management (Am I out of milk? Do I have AAA batteries? What can I make for dinner?)
@ -67,9 +67,13 @@ These are all the services hosted, what they are for, and any clients I use with
Note that I run tailscale as a system service, not in a container, so it is not listed here, but it is very useful for secure remote access - both for SSH and for services that don't need to be publicly visible.
In `docker-compose.yml`, services that I access through tailscale need the `dns: 100.111.0.126` section in order to access the internet (`100.111.0.126` is the tailscale IP of the server).
### Downloading
- [Bazarr](https://www.bazarr.media/) - Automated subtitle fetching (I also use the OpenSubtitles plugin within Jellyfin when needed, but this works hands-off most of the time)
- [Calibre Web Book Downloader](https://github.com/calibrain/calibre-web-automated-book-downloader) - Automated ebook search and downloading
- [openbooks](https://github.com/evan-buss/openbooks) - Automated IRC-based ebook search and downloading
- [Prowlarr](https://prowlarr.com/) - Torrent indexer that interfaces with the other *arrs
- [Radarr](https://radarr.video/) - Automated movie fetching
- [qBittorrent](https://www.qbittorrent.org/) - The only torrent client I'll ever use