ebook-lcp-server
Servidor Go para procesamiento LCP, gestión de licencias y auto-alojamiento de ebooks. Protege EPUB/PDF con Readium LCP DRM, incluye APIs REST/GraphQL, autenticación JWT, soporte PostgreSQL, admin UI y stack Docker completo listo para producción.
Ficha actualizada 26 sept 2026, 21:56 · upstream 26 sept 2026, 21:31 · release v2.1.0
Qué es ebook-lcp-server
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
ebook-lcp-server es un servidor open source escrito en Go diseñado para el procesamiento del protocolo de control de licencias (LCP), gestión de licencias y auto-alojamiento de ebooks. Protege archivos EPUB y PDF con DRM Readium LCP, genera licencias para lectores compatibles como Thorium Reader, y expone una API REST y GraphQL completa para publicaciones, licencias, estado y tareas administrativas.
El repositorio incluye un stack Docker local completo con PostgreSQL, MinIO para almacenamiento S3-compatible, Prometheus, Grafana, Swagger UI y Readium sidecars. Proporciona autenticación JWT con roles admin y publisher, soporte multi-tenant con scoping por tenantId, logs de auditoría, webhooks y documentación OpenAPI. También incluye SDKs de referencia en TypeScript y Python.
La solución está orientada a despliegues self-hosted con integración nativa para Calibre, calibre-web y workflows estilo Kavita. Incluye herramientas de certificación EDRLab, scripts de demo local y un CLI operator (lcpctl) para tareas comunes de auto-alojamiento.
- Auto-alojamiento de servidor LCP con stack Docker completo para producción o desarrollo
- Protección de EPUB/PDF con DRM Readium LCP y generación de licencias para lectores compatibles
- Integración con Calibre, calibre-web y sistemas tipo Kavita mediante plugins y watchers
- Gestión multi-tenant con scoping por tenantId, webhooks y límites de tasa por sujeto
- Stack Docker listo con Compose: API, PostgreSQL, MinIO, Readium LCP/LSD sidecars, Prometheus, Grafana
- APIs REST y GraphQL para publicaciones, licencias, estado, admin tasks, métricas y docs
- SDKs de referencia incluidos en TypeScript y Python con smoke tests validados
- Soporte multi-tenant con tenantId, API keys por tenant, webhooks y límites de tasa
- Integraciones nativas para Calibre, calibre-web y workflows estilo Kavita
- Herramientas de certificación EDRLab: scripts de reportes, paquetes y guía de swap de certificados
- Dependencia del Readium LCP core externo para procesamiento de EPUB/PDF
- Certificación EDRLab oficial requiere configuración adicional y certificado de producción
- Requiere mínimo 4 núcleos CPU y 4GB RAM según análisis técnico del repositorio
- Login built-in no recomendado para producción sin identidad externa más robusta
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Iniciar con docker compose up --build. Copiar .env.example a .env y ajustar secretos, URLs públicas, credenciales S3 y certificados antes de producción. Configurar LCP_STORAGE_MODE=s3 para almacenamiento en MinIO/S3. Usar scripts demo-local.sh para pruebas rápidas. Para producción, integrar identidad externa (OIDC/LDAP) alrededor del login built-in.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.


