Skip to main content

Calibre-WEB

image.png

Calibre-web es una aplicación web que ofrece una interfaz sencilla para navegar, leer y descargar libros electrónicos utilizando una base de datos de Calibre. 

Enlaces

Requisitos

Imagen

Repositorio de Docker Hub: https://hub.docker.com/r/linuxserver/calibre-web

Portainer- Nuevo «stack»

Add a new stack – Portainer Documentation

Web editor

En Portainer «Stack» agregamos nuevo usando el editor WEB pegando el contenido del fichero «docker-compose.yml» y el contenido del fichero de variables2.15-docker_add_stack_web_editor.gif

Fichero de variables

TZ=Europe/Madrid
PUID=1000
PGID=1000
DOCKER_MODS=linuxserver/calibre-web:calibre
OAUTHLIB_RELAX_TOKEN_SCOPE=1

Fichero docker-compose

services:
  calibre-web:
    image: linuxserver/calibre-web 
    container_name: calibre-web
    restart: unless-stopped
    env_file: stack.env
    ports:
      - 8083:8083
    volumes:
      - config:/config
      - library:/books
    networks:
      - proxy

volumes:
  config:
  library:

networks:
  proxy:
    external: true

En este punto ya puedes ir a http://my.docker.ip.address:8083

Publicando detrás de un proxy

Crear registro DNS

En el proveedor que aloja el servidor DNS público, crear un registro DNS que resuelva la IP pública que llega al Proxy hacia un nombre del estilo "calibre.domain.com"

NGINX proxy

image.png

Para publicar el contenedor detrás de NGINX proxy, como el stack está en la red proxy solo deberás crear un nuevo host

Crear un nuevo "proxy host"

Añade un nuevo proxy host con el nombre de dominio creado en el paso anterior redirigido hacia el nombre del contenedor y el puerto que use:

image.png

Traefik

traefik-concepts-1.webp

Para publicar el contenedor detrás del proxy Traefik, deberás añadir al fichero docker-compose.yaml las siguientes etiquetas al servicio calibre

    labels:
      - traefik.enable=true
      - traefik.http.routers.calibre.rule=Host(`calibre.dominio.com`)
      - traefik.http.routers.calibre.tls=true
      - traefik.http.routers.calibre.tls.certresolver=letsencrypt
      - traefik.http.services.calibre.loadbalancer.server.port=80
Solo IPs Privadas

Para permitir el acceso solo desde redes privadas, modifica en la sección de «labels» del fichero docker-compose.yml, para añadir la siguiente linea y configurar el «middleware» «privateIPs@file»

- traefik.http.routers.calibre.middlewares=privateIPs@file

Configuración de la aplicación

Webui se encuentra en http://your-ip:8083
En la pantalla de configuración inicial, configura /books como la ubicación de calibre library.
Default admin login: Username: admin Password: admin123

Calibre-Web admin – Basic Configuration:External Binaries

Establece la ruta de los binarios

Unrar -> /usr/bin/unrar
Calibre E-Book Converter -> /usr/bin/ebook-convert
Kepubify E-Book Converter -> /usr/bin/kepubify