HeadlinesBriefing favicon HeadlinesBriefing.com

Bibliothèque d'e-books auto-hébergée sur Cloudflare R2 ou Node

Hacker News •
×

L'utilisateur GitHub murerkinn a publié bookshelf, une bibliothèque d'e-books auto-hébergée sans base de données. Elle sert des fichiers EPUB et PDF avec des lecteurs de navigateur dédiés, recherche et fonctions de téléchargement. Le projet propose deux chemins de déploiement : un Cloudflare Worker sur stockage d'objets R2, ou un Node serveur sur un dossier local. Tous deux sont configurés via `bookshelf.config.json`.

Pour commencer, il faut Node 24+ et un système type Unix. Le chemin le plus rapide utilise Docker : `mkdir books && cp ~/Downloads/*.epub books/` suivi de `docker compose run --rm sync --create` et `docker compose up -d`. L'étagère devient disponible à `http://localhost:3000`. Un volume nommé `library` stocke les livres électroniques publiés, les profils et les positions de lecture : les seules données nécessitant une sauvegarde. Pour les configurations sans Docker, les utilisateurs exécutent `npm run sync -- --create`, `npm run build` et `npm start -w @bookshelf/app`.

Le déploiement Cloudflare nécessite un compte et `npx wrangler login`. Les commandes `npm run sync -- --create` et `npm run deploy` créent le bucket R2 et uploadent le Worker. La commande `npm run demo` génère neuf titres de domaine public pour les tests. Les instances publiques désactivent automatiquement les écritures (profils, positions de lecture) tout en préservant l'accès de lecture. Aucune authentification n'est intégrée ; l'auteur conseille de déployer sur des réseaux de confiance ou derrière des contrôles d'accès.