Después del descubrimiento de docker, tal como dije en otra entrada se ha abierto un nuevo mundo de posibilidades por explorar. Y en este caso hemos descubierto calibre-web.

La idea me gusto, porque así, voy quitando peso al portátil y doy más uso a la RPI3b (de momento a la espera de cambiar a una 4) y además, con el HDD de 4Tb que viene en camino, pues nos pusimos a ello.

Lo primero fue bajarse la imagen correcta y construir el docker-compose.yaml correcto (a continuación pongo el que yo uso):

   calibre:
     image: linuxserver/calibre-web
     container_name: calibre
     restart: unless-stopped
     ports:
       - 9393:8083
     environment:
       - PUID=1001
       - PGID=1001
       - TZ=Europe/Madrid
     volumes:
       - ${STORAGE}/config/calibre:/config
       - ${MEDIA}/ebooks:/books

Luego hay que hacer un simple:

   usuari@raspberry:~$ docker-compose up -d calibre

Ya lo tienes funcionando sin ningún problema (aunque no es del todo cierto) porque para empezar a funcionar correctamente tienes que ponerle la librería (metadata.db) que venias usando hasta este momento. Una vez hecho esto ya tienes tu calibre-web en funcionamiento.

El único problema que tenia yo y que no me gustaba, es que a la hora de subir los libros (tienes que dar permiso para que se pueda hacer) los datos del libro y la caratula, no te los coge de los metadatos del propio libro, sino que busca la información a través de Google o de Douban y esto yo no quería que fuera así.

Después de investigar, probar otras aplicaciones (es una lastima que no haya el calibre disponible para la arquitectura ARM, porque para x86 si que esta), ninguna me gustaba tanto como calibre-web. Hasta que al final, revisando los ficheros que tiene el container, dentro del directorio app hay unos ficheros de información (podrían estar más accesibles o estar en la documentación del container) te informa que si instalas (la imagen se basa en ubuntu) el paquete lxml se puede tener acceso a los metadatas de los libros, así que me puse a ello:

   usuari@raspberry:~$ sudo apt-get update
   usuari@raspberry:~$ sudo apt-get install --no-install-recommends python3-lxml

Después de instalar el paquete, probé a subir un libro y ya si que funciono como yo quería, como la versión de calibre que te instalas en modo local.