Cómo instalar y configurar Calibre en Docker. Calibre: Tu biblioteca digital autohospeada

 Calibre  |  Docker  |  LinuxServer

Calibre en Docker: Tu Biblioteca Digital Completa

Gestiona, organiza y lee tus libros electrónicos desde cualquier dispositivo con Calibre en Docker.

 ¿Qué es Calibre?


Calibre es el gestor de libros electrónicos de código abierto más potente y completo que existe. Permite organizar bibliotecas digitales masivas, convertir entre formatos, editar metadatos, sincronizar con e-readers, y mucho más. Es utilizado por millones de usuarios desde aficionados hasta bibliotecas profesionales.

La imagen Docker de LinuxServer.io empaqueta Calibre con una interfaz web completa basada en Selkies, lo que te permite acceder a toda la aplicación desde el navegador sin necesidad de instalar nada en tu equipo. Además, incluye el servidor web integrado de Calibre para compartir tu biblioteca en la red.

Ventaja clave: Accede a tu biblioteca de libros desde cualquier dispositivo (PC, tablet, móvil) a través del navegador. Tus datos están centralizados y protegidos en tu servidor.

⚡ Características principales

 Gestión completa

Organiza miles de libros con metadatos, portadas, etiquetas y colecciones personalizadas.

 Conversión de formatos

Convierte entre EPUB, MOBI, AZW3, PDF y más de 20 formatos diferentes.

 Servidor web integrado

Comparte tu biblioteca en la red local y descarga libros desde cualquier dispositivo.

 Sincronización con e-readers

Compatible con Kindle, Kobo, Nook y otros lectores electrónicos.

✍️ Editor de metadatos

Edita títulos, autores, series, portadas y descripciones masivamente.

 Interfaz web completa

Accede a la GUI completa de Calibre desde el navegador sin instalar nada.

 Instalación con Docker Compose

Paso 1: Crear el directorio del proyecto

mkdir ~/calibre cd ~/calibre nano docker-compose.yml

Paso 2: Configurar docker-compose.yml

Pega el siguiente contenido:

version: '3.8' services: calibre: image: lscr.io/linuxserver/calibre:latest container_name: calibre security_opt: - seccomp:unconfined # Necesario para la GUI environment: - PUID=1000 - PGID=1000 - TZ=Europe/Madrid - PASSWORD= # Opcional: contraseña para la GUI web volumes: - ./config:/config - ./libros:/config/Calibre Library # Ruta OBLIGATORIA ports: - 8080:8080 # GUI web HTTP (solo proxy inverso) - 8181:8181 # GUI web HTTPS (acceso directo) - 8081:8081 # Servidor web de Calibre shm_size: "1gb" restart: unless-stopped
⚠️ Importante: La ruta de la biblioteca DEBE ser /config/Calibre Library dentro del contenedor. No uses otra ruta o la configuración no funcionará correctamente.

Paso 3: Ajustar permisos de usuario

Verifica tu UID y GID en el sistema:

id tu_usuario

Actualiza los valores de PUID y PGID en el compose si son diferentes de 1000.

Paso 4: Iniciar el contenedor

docker compose up -d

El primer inicio puede tardar unos minutos mientras se descargan las capas de la imagen y se configura el entorno.

Paso 5: Verificar el estado

# Ver logs en tiempo real docker compose logs -f calibre # Comprobar que está ejecutándose docker compose ps

 Acceder a Calibre

Puertos disponibles

PuertoFunciónAcceso
8181 GUI completa de Calibre (HTTPS) https://tu-ip:8181
8080 GUI completa de Calibre (HTTP) Solo para proxy inverso
8081 Servidor web de Calibre http://tu-ip:8081
Recomendación: Para acceso directo, usa el puerto 8181 con HTTPS. El puerto 8080 está pensado para uso detrás de un proxy inverso como Nginx o Traefik.

Configuración inicial del asistente

Al acceder por primera vez, Calibre mostrará un asistente de configuración:

  • Ubicación de la biblioteca: Deja la ruta por defecto /config/Calibre Library
  • Idioma: Selecciona tu idioma preferido
  • Dispositivo: Configura tu e-reader si lo tienes conectado (opcional)

 Habilitar el servidor web de Calibre

El servidor web de Calibre no está habilitado por defecto. Para activarlo:

  1. Accede a la GUI de Calibre en el puerto 8181
  2. Ve a Preferencias → Compartir en red
  3. Marca la casilla "Iniciar servidor automáticamente"
  4. Asegúrate de que el puerto está configurado en 8081
  5. Guarda los cambios

Ahora podrás acceder a tu biblioteca desde otros dispositivos en http://tu-ip:8081

⚙️ Variables de entorno opcionales

Protección con contraseña

environment: - PASSWORD=mi-password-segura

Establece autenticación HTTP básica para la GUI web. Usuario por defecto: abc

Argumentos CLI adicionales

environment: - CLI_ARGS=--with-library=/config/Calibre Library

Permite pasar argumentos adicionales al inicio de Calibre.

Zona horaria

environment: - TZ=Europe/Madrid

Configura la zona horaria del contenedor. Lista completa aquí.

 Gestión del contenedor

Ver logs en tiempo real

docker compose logs -f calibre

Reiniciar el contenedor

docker compose restart calibre

Detener y eliminar

# Detener el contenedor docker compose down # Detener y eliminar volúmenes (BORRA TODOS LOS DATOS) docker compose down -v

Actualizar a la última versión

# Descargar la imagen actualizada docker compose pull # Recrear el contenedor con la nueva versión docker compose up -d # Limpiar imágenes antiguas docker image prune

 Copias de seguridad

Tus datos están en dos carpetas principales:

  • ./config - Configuración de Calibre, metadatos y base de datos
  • ./libros - Archivos de los libros electrónicos

Backup manual

# Detener Calibre antes del backup docker compose down # Crear backup comprimido con fecha tar -czf calibre-backup-$(date +%Y%m%d).tar.gz ./config ./libros # Reiniciar Calibre docker compose up -d

Restaurar desde backup

# Detener el contenedor docker compose down # Extraer el backup tar -xzf calibre-backup-20260419.tar.gz # Reiniciar docker compose up -d

 Consideraciones de seguridad

⚠️ Importante: Esta imagen proporciona acceso privilegiado al sistema. NO la expongas directamente a Internet sin protección adecuada.
  • HTTPS es obligatorio: El puerto 8181 usa un certificado autofirmado. Para producción, usa un proxy inverso con certificado válido.
  • Autenticación básica: La variable PASSWORD solo es adecuada para redes locales confiables.
  • Para acceso desde Internet: Usa un proxy inverso como SWAG con autenticación robusta.
  • Terminal integrada: La GUI web incluye un terminal con acceso root. Cualquier usuario con acceso puede ejecutar comandos en el contenedor.

 Solución de problemas

El contenedor no arranca

# Revisar logs completos docker compose logs calibre # Verificar permisos de las carpetas ls -la ./config ./libros

Error de permisos

# Ajustar propietario de las carpetas (reemplaza 1000 con tu UID/GID) sudo chown -R 1000:1000 ./config ./libros

La GUI no carga o está lenta

  • Aumenta shm_size a "2gb" o más en el compose
  • Verifica que tu servidor tenga suficiente RAM disponible
  • Comprueba que security_opt: seccomp:unconfined esté presente

El servidor web (puerto 8081) no funciona

Recuerda que debes habilitarlo manualmente desde Preferencias → Compartir en red dentro de la GUI de Calibre.


Comentarios

Entradas populares de este blog

Cómo Instalar y configurar SERVIDOR VPN WIREGUARD en MIKROTIK 🔐 #VPN #Wireguard #Mikrotik #RouterOS

Cómo instalar y configurar DSM SYNOLOGY 7.2.2 en PC | Guía completa, instalación, RAID 1, SMB

Cómo INSTALAR y CONFIGURAR OpenVPN en MIKROTIK. Guía completa paso a paso.