Deze repository bevat de Docker-configuratie voor Calibre-Web, gekoppeld aan een gedeelde bibliotheek op een Synology NAS.
De setup vormt samen met de Postgres Slackbot een geïntegreerd systeem waarin boeken zowel in de browser als via Slack doorzoekbaar zijn.
Calibre-Web is een webinterface voor de Calibre-bibliotheek.
De database (metadata.db) en de boekbestanden worden opgeslagen op een gedeelde map op de Synology.
De Slack /book app leest rechtstreeks uit dezelfde database, zodat nieuwe boeken meteen beschikbaar zijn in Slack.
[Slack /book] → [Slack-Bookbot] → [Calibre database in /mnt/synology/Cal] ↓ [Calibre-Web UI]
version: "3.9"
services:
calibre-web:
image: lscr.io/linuxserver/calibre-web:latest
container_name: calibre-web
environment:
- PUID=1000 # UID van gebruiker stefan
- PGID=1000 # GID van gebruiker stefan
- TZ=Europe/Amsterdam
volumes:
- /mnt/synology/Cal:/books # gedeelde bibliotheekmap (NAS)
- /home/stefan/mijn_calibre:/config # lokale Calibre-Web config
ports:
- "8083:8083"
restart: unless-stopped
📁 Directorystructuur
Pad Beschrijving
/mnt/synology/Cal Boeken en database (metadata.db) op de NAS
/home/stefan/mijn_calibre Lokale configuratie, gebruikersinstellingen en logs
🌐 Toegang
Component URL / Poort Beschrijving
Calibre-Web http://localhost:8083 Webinterface voor boekenbeheer
Slack-Bookbot http://localhost:3004/slack/book Slack endpoint voor /book
Synology-share /mnt/synology/Cal Centrale opslag van boeken en database
🔗 Integratie met Slack-Bookbot
De Slack-Bookbot
gebruikt deze gedeelde map read-only om boeken uit de Calibre-database op te vragen.
In de .env van de Slackbot:
CALIBRE_DB=/books/metadata.db
CALIBRE_BASEURL=https://melissa-untheatrical-prewillingly.ngrok-free.dev
volumes:
- /mnt/synology/Cal:/books:ro
# Synology mount
/books/
mnt/
🚀 Starten
bash
Code kopiëren
cd ~/mijn_calibre
docker compose up -d
🧠 Samenvatting
Functie Container Volume Toegang
Calibre-Web linuxserver/calibre-web /books Browser UI
Slack-Bookbot Node.js / Express /books:ro Slack /book command
Gedeelde map /mnt/synology/Cal – Centrale opslag