ITA - Calibre Server
March 2024 (147 Words, 1 Minutes)
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.
#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
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale Theme Moonwalk