Cómo instalar BookOrbit en Docker - Plataforma lectura digital autohospedada con gestor biblioteca
BookOrbit en Docker: Plataforma lectura digital autohospedada con gestor biblioteca (EPUB, MOBI, PDF, CBR/Z, audiobooks) + sync Kobo/KOReader 📚
Gestor biblioteca multi-formato autohospedado. EPUB, MOBI, AZW3, PDF, CBZ/CBR comics, M4B/MP3 audiobooks. Sync Kobo/KOReader dispositivos. Multi-usuario OIDC/SSO. Metadatos automáticos (Google Books, Amazon, Goodreads, Open Library). Lectores web integrados. Estadísticas lectura. Colecciones + scopes dinámicos. Book Dock drop folder. OPDS. Send-to-Kindle. Docker native. PostgreSQL. MIT/Proprietary.
🎉 POST #150
¡Hemos llegado a la centena de posts de Docker self-hosted en el blog GENBYTE!
¿Qué es BookOrbit?
BookOrbit es una plataforma completa de lectura digital autohospedada que convierte tu servidor en un hub privado de lectura multi-usuario con gestor de biblioteca, soporte para múltiples formatos de libros, sincronización con dispositivos Kobo/KOReader y metadatos automáticos, permitiendo gestión total local sin cloud terceros ni lock-in. Es la solución moderna para lectores con grandes bibliotecas digitales.
Propuesta clave: Plataforma lectura completa autohospedada. Soporte multi-formato: EPUB, MOBI, AZW3, PDF, CBZ/CBR comics, M4B/MP3 audiobooks. Lectores web nativ (sin plugins). Sync Kobo + KOReader dispositivos (OTA, wireless, lectura remota). Metadatos automáticos robustos: Google Books, Amazon, Goodreads, Open Library, Audible, ComicVine. Multi-usuario granular RBAC + OIDC/SSO (Authentik, Keycloak, Authelia). Estadísticas lectura detalladas (dashboard, charts, heatmaps, series, autores, ritmo). Colecciones + Smart Scopes (filtros dinámicos rule-based). Book Dock drop folder (ingesta automática). OPDS (compatible lectores remotos). Send-to-Kindle email. Uploads drag-drop web. Docker Compose nativo. PostgreSQL backend. Production-ready.
Características principales: Multi-formato readers: EPUB nativo, MOBI, AZW3, PDF, CBZ/CBR comics, M4B/MP3 audiobooks (sin plugins). Sync inalámbrico Kobo/KOReader (progress, anotaciones, historial). Metadatos automáticos 6+ providers. Búsqueda full-text. Colecciones, series, autor directory. Smart Scopes (saved filters dinámicos). 3 vistas library (grid, list, table sorteable). Dashboard estadísticas: currently reading, goals, streaks, diversity, year projection. Charts detallados: heatmaps, reading pace, genre breakdowns, top authors/series, trends. Multi-usuario per-library access control. Multi-provider OIDC/SSO simultáneo (home-lab single sign-on). Book Dock drop folder (hands-free importing). OPDS support (lectores compatible). Send-to-Kindle email. Drag-drop web uploads. Metadata automation with per-field control. Responsive web UI. Dark/light modes. Docker Compose deployment. PostgreSQL database. PUID:PGID user control. Ownership management. Health checks. Production-ready. Activamente mantenido.
Características principales
Multi-formato readers
EPUB, MOBI, AZW3, PDF, CBZ/CBR comics, M4B/MP3 audiobooks. Todos nativo.
Sync Kobo/KOReader
Sincroniza progress, anotaciones, historial. Wireless OTA. Dispositivos remotos.
Metadatos automáticos 6+ providers
Google Books, Amazon, Goodreads, Open Library, Audible, ComicVine. Robust metadata.
Dashboard estadísticas
Leyendo ahora, metas, streaks, diversidad, proyección año. Widget-based.
Charts lectura detallados
Heatmaps, ritmo, géneros, top autores/series, tendencias. Analytics profundos.
Colecciones + Smart Scopes
Organizados listas + filtros dinámicos rule-based (ej: sci-fi sin leer >400 págs).
Multi-usuario + OIDC/SSO
Per-library access. Granular permisos. Lectura aislada por usuario. OIDC multi-provider.
Book Dock drop folder
Ingesta automática hands-free. Copia libros a carpeta, aparecen automático en biblioteca.
OPDS + Send-to-Kindle
Compatibilidad lectores remotos. Email Kindle. Content delivery flexible.
Uploads web drag-drop
Interfaz web simple. Arrastra libros browser. Procesamiento automático.
3 vistas library (grid/list/table)
Organiza como prefieras. Columns sorteable. Flexible UI.
Docker native + PostgreSQL
Compose deployment simple. DB robusto. Production-ready. Easy backups.
Requisitos del sistema
- Docker & Docker Compose v2+
- 2 GB - 8 GB RAM mínimo (app + PostgreSQL, depende tamaño biblioteca)
- 20 GB - 500+ GB espacio disco (según tamaño biblioteca de libros)
- Puerto 3000 (configurable, web UI)
- PostgreSQL 13+ (incluido en Compose, o externo)
- Carpeta libros accesible (host path readable/writable)
- Conexión red (para metadatos automáticos)
- Navegador moderno (lectura web, gestión)
- Opcional: dispositivos Kobo/KOReader (para sync)
Instalación con Docker Compose
Opción 1: Git clone + docker compose (recomendado)
Opción 2: Configurar .env (valores críticos)
Opción 3: Docker Compose manual (si quieres custom)
Acceder (setup inicial)
http://localhost:3000 - Setup wizard aparece (primera ejecución)
Usa SETUP_BOOTSTRAP_TOKEN generado en .env para crear usuario admin
Primeros pasos
1. Setup wizard (5 minutos, primera ejecución)
- Abre
http://localhost:3000 - Setup wizard aparece
- Ingresa SETUP_BOOTSTRAP_TOKEN (del .env)
- Crea usuario admin: nombre, email, contraseña
- Config inicial: APP_URL, timezone, etc
- ¡Listo! Dashboard aparece
2. Agregar libros (método 1: carpeta física)
- Copia .epub/.pdf/libros a carpeta
./booksen host - BookOrbit detecta automáticamente
- Aparecen en biblioteca web
3. Agregar libros (método 2: web upload)
- Dashboard → "+ Add Books" o drag-drop UI
- Selecciona archivos .epub/.pdf/etc
- Sube (procesamiento automático)
- Aparecen en biblioteca lista para leer
4. Agregar libros (método 3: Book Dock drop folder)
- Editar .env:
BOOK_DOCK_ENABLED=true - Carpeta
./books/.ingestaparece (o configurable) - Copia libros allí
- BookOrbit procesa automático, mueve a biblioteca
- Hands-free workflow perfecto
5. Leer un libro (web reader nativo)
- Biblioteca → Click en libro
- Lector web abre (EPUB, PDF, comics, audiobooks)
- Progreso se sincroniza automático
- Anotaciones guardadas (en próximas versiones)
6. Configurar Kobo sync (dispositivo físico)
- Kobo: Settings → Desktop App
- Descarga BookOrbit sync plugin (pre-configurado)
- Plugin incluye BookOrbit URL + credenciales
- Open book en Kobo → Tools → BookOrbit Sync
- Conecta y sincroniza automático
7. Configurar KOReader sync (alternativo)
- KOReader: Install plugin BookOrbit (desde repo)
- Config: BookOrbit URL + user/pass
- Sincroniza progress y metadatos
- Funciona Kobo + Kindle + tablets
8. Crear colecciones (organizar biblioteca)
- Dashboard → Collections → New Collection
- Nombre: "Sci-Fi", "Reading", etc
- Agrega libros manualmente o rules
- Aparece en sidebar para filtro rápido
9. Crear Smart Scopes (filtros dinámicos)
- Dashboard → Scopes → New Scope
- Rules: genre = "Sci-Fi" AND pages > 400 AND rating > 3
- Se actualiza dinámico cuando cambia biblioteca
- Ej: "Unread this year", "Long books", etc
10. Ver estadísticas lectura (dashboard)
- Dashboard muestra widgets: actualmente leyendo, metas, streaks
- Stats page: charts heatmaps, ritmo, géneros, autores top
- Year projection: estimación libros fin año
- Diversity score: variedad autores
11. Configurar multi-usuario (familia, amigos)
- Admin panel → Users → Add New
- Email, rol (admin, editor, viewer)
- Per-library permissions configurables
- Lectura aislada per usuario (progreso, colecciones)
12. Configurar OIDC/SSO (Authentik, Keycloak)
- Admin → Authentication → OIDC
- Ingresa OIDC provider (Authentik, Keycloak, Authelia)
- ID, Secret, endpoints
- Usuarios login con su provider (home-lab single sign-on)
Casos de uso
- Lectores con gran biblioteca: Gestiona 1000+ libros. Estadísticas lectura. Todas plataformas sincronizadas.
- Familias multi-dispositivo: Varios usuarios. Kobo + tablets + web. Progreso compartido seguro.
- Archivistas digitales: Organiza comics, audiobooks, PDFs. Metadatos automáticos. Búsqueda full-text.
- Blogueros literarios: Reviews, estadísticas, trending. Datos privados, showcase optional.
- Homelabs con media: Integrable con Calibre, Plex. Drop folder automática. Zero cloud.
HTTPS con Caddy (producción)
Caddyfile
Acceso remoto seguro
https://books.tudominio.com con HTTPS automático Let's Encrypt
Importante: Actualizar APP_URL en .env
Gestión y mantenimiento
Ver logs
Backup base de datos (crítico)
Backup carpeta libros
Restore de backup
Reiniciar containers
Actualizar a versión más reciente
Monitorear consumo
Reparar permisos carpeta libros
Comparativa con alternativas
vs Calibre + Wireless Server
BookOrbit gana: Web UI moderna, sync Kobo/KOReader nativo, estadísticas lectura, multi-usuario. Calibre gana: Más maduro, community grande, metadata tools avanzados.
vs Kavita
BookOrbit gana: Lectura web integrada, sync dispositivos, estadísticas. Kavita gana: Más ligero, especializó comics, performance extreme.
vs Readarr (estilo Arr)
BookOrbit gana: Lectura integrada, interfaz UI/UX. Readarr gana: Auto-download, integration *arr ecosystem.
vs Goodreads cloud (SaaS)
BookOrbit gana: Privacidad total, self-hosted, sync dispositivos, lectura integrada. Goodreads gana: Comunidad masiva, social features, no infrastructure needed.
Comentarios
Publicar un comentario