Home

ITA - Calibre Server

linux debian docker calibre

In questo articolo avevo parlato di come installare calibre server su debian; su questo post invece riporto come ho creato un immagine docker per risolvere lo stesso problema.

screenshot di calibre-server

#configurazione

variabili ambientali

CALIBRE_LIBRARY_PATH

Valore predefinito: /srv/calibre/library. Percorso del percorso della libreria Calibre;

CALIBRE_NEW_BOOKS_PATH

Percorso di una cartella che contiene il libro da importare prima dell’avvio del server, viene eseguita questa azione solo se la cartella esiste.

Se la cartella è vuota, viene riempita dalla libreria di calibri predefinita generata dall’app desktop calibre.

Valore predefinito: vuoto

CALIBRE_USERDB_PATH

Percorso di un file sqlite contenente il db dell’utente, se nel file sono presenti tali opzioni ` –userdb $CALIBRE_USERDB_PATH –enable-auth vengono aggiunti a CALIBRE_OPTIONS` var.

Il file sqlite può essere generato utilizzando il seguente comando

calibre-server --userdb /srv/calibre/users.sqlite --manage-users

Valore predefinito: vuoto

CALIBRE_PORT

Porta di ascolto al server calibre. Valore predefinito: 8080

CALIBRE_IP

Indirizzo IP di ascolto al server calibre. Valore predefinito: 0.0.0.0

CALIBRE_URL_PREFIX

Un prefisso da anteporre a tutti gli URL. Utile se desideri eseguire questo server dietro un proxy inverso. Ad esempio, utilizza /calibre come prefisso URL. Valore predefinito: /

CALIBRE_OPTIONS

Valore predefinito: vuoto

comando del server

Il comando finale risulterà in:

/usr/bin/calibre-server \
    --port $CALIBRE_PORT \
    --listen-on $CALIBRE_IP \
    --log /srv/calibre/logs/server.log \
    --access-log /srv/calibre/log/access.log \
    --url-prefix $CALIBRE_URL_PREFIX  \
    $CALIBRE_OPTIONS $CALIBRE_LIBRARY_PATH

Esempio di composizione docker

Questo è un semplice esempio di per l’uso con docker-compose:

version: '3'

services:
  calibre-server:
    build: .
    ports:
      - "8080:8080"
    environment:
      CALIBRE_OPTIONS: "--enable-local-write"
      CALIBRE_NEW_BOOKS_PATH: "/srv/calibre/new"
      CALIBRE_USERDB_PATH: "/srv/calibre/users.sqlite"

    volumes:
      - /etc/localtime:/etc/localtime:ro    # Use host timezone
      - /srv/calibre/new/:/srv/calibre/new/
      - /srv/calibre/users.sqlite:/srv/calibre/users.sqlite
      - /srv/calibre/log:/srv/calibre/log
      - calibre-library:/srv/calibre/library/

volumes:
  calibre-library:

Riferimenti