Ik was al heel lang op zoek naar goede software om mijn eBooks te beheren. De meeste sofware was het allemaal net niet (zoals Calibre, Kavita). Toen zag ik bij Tweakers de applicatie BookLore voorbij gekomen en heb deze eens geprobeerd. Over BookLore was ik meteen erg enthousiast. Het werkt erg mooi en intuïtief en is snel.

Je installeert BookLore heel eenvoudig via docker. Maak eerst een ‘.env’ file aan met de volgende inhoud:

# 🎯 BookLore Application Settings
APP_USER_ID=0
APP_GROUP_ID=0
TZ=Europe/Amsterdam
BOOKLORE_PORT=6060

# 🗄️ Database Connection (BookLore)
DATABASE_URL=jdbc:mariadb://mariadb:3306/booklore
DB_USER=booklore
DB_PASSWORD=ChangeMe_BookLoreApp_2026!

# 🔧 MariaDB Container Settings
DB_USER_ID=1000
DB_GROUP_ID=1000
MYSQL_ROOT_PASSWORD=ChangeMe_MariaDBRoot_2026!
MYSQL_DATABASE=booklore

Creëer vervolgens een ‘docker-compose.yml’ met de volgende inhoud (pas ‘volumes’ sectie aan naar jouw behoeften):

services:
  booklore:
    image: booklore/booklore:latest
    # Alternative: Use GitHub Container Registry
    # image: ghcr.io/booklore-app/booklore:latest
    container_name: booklore
    environment:
      - USER_ID=${APP_USER_ID}
      - GROUP_ID=${APP_GROUP_ID}
      - TZ=${TZ}
      - DATABASE_URL=${DATABASE_URL}
      - DATABASE_USERNAME=${DB_USER}
      - DATABASE_PASSWORD=${DB_PASSWORD}
      - BOOKLORE_PORT=${BOOKLORE_PORT}
    depends_on:
      mariadb:
        condition: service_healthy
    ports:
      - "${BOOKLORE_PORT}:${BOOKLORE_PORT}"
    volumes:
      - ./data:/app/data
      - ./books:/books
      - ./bookdrop:/bookdrop
      - ./mnt:/mnt
    healthcheck:
      test: wget -q -O - http://localhost:${BOOKLORE_PORT}/api/v1/healthcheck
      interval: 60s
      retries: 5
      start_period: 60s
      timeout: 10s
    restart: unless-stopped

  mariadb:
    image: lscr.io/linuxserver/mariadb:11.4.5
    container_name: mariadb
    environment:
      - PUID=${DB_USER_ID}
      - PGID=${DB_GROUP_ID}
      - TZ=${TZ}
      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
      - MYSQL_DATABASE=${MYSQL_DATABASE}
      - MYSQL_USER=${DB_USER}
      - MYSQL_PASSWORD=${DB_PASSWORD}
    volumes:
      - ./mariadb/config:/config
    restart: unless-stopped
    healthcheck:
      test: [ "CMD", "mariadb-admin", "ping", "-h", "localhost" ]
      interval: 5s
      timeout: 5s
      retries: 10

Tenslotte moet je de Docker container nog opstarten met het commando ‘docker compose up -d’. De applicatie zal nu beschikbaar zijn op:

http://localhost:6060

Als eerste moet je een Admin account aanmaken en hierna kun je je eerste Library aanmaken. De stappen hiervoor wijzen zich vanzelf:




Hierna gaat BookLore je directory path indexeren en zie je je eBooks verschijnen.



Indien je bepaalde meta-data van een eBook mist dan kun je deze er handig bijzoeken/bijzetten. Dit doe je door gedetailleerd informatie van het boek op te vragen.



Op deze manier kun je mooi heel veel informatie (metadata) van eBooks verzamelen en verbanden laten leggen.



Natuurlijk kun je ook je eBooks online lezen en allerlei instellingen plegen hoe je deze te zien krijgt.



Ik ben erg blij dat ik nu eindelijke goede software heb gevonden om eBooks goed te beheren en ga nog veel plezier hieraan hebben. Ik kan iedereen deze software ten zeerste aanbevelen.