HeadlinesBriefing favicon HeadlinesBriefing.com

Biblioteca de e-books auto-hospedada em Cloudflare R2 ou Node

Hacker News •
×

O usuário do GitHub murerkinn lançou bookshelf, uma biblioteca de e-books auto-hospedada sem banco de dados. Serve arquivos EPUB e PDF com leitores de navegador dedicados, busca e recursos de download. O projeto oferece dois caminhos de implantação: um Cloudflare Worker sobre armazenamento de objetos R2, ou um Node servidor sobre um diretório local. Ambos são configurados via `bookshelf.config.json`.

Para começar, requer-se Node 24+ e um sistema tipo Unix. A rota mais rápida usa Docker: `mkdir books && cp ~/Downloads/*.epub books/` seguido de `docker compose run --rm sync --create` e `docker compose up -d`. A estante fica disponível em `http://localhost:3000`. Um volume nomeado `library` armazena livros eletrônicos publicados, perfis e posições de leitura: o único dado que precisa de backup. Para configurações sem Docker, os usuários executam `npm run sync -- --create`, `npm run build` e `npm start -w @bookshelf/app`.

O deploy em Cloudflare requer uma conta e `npx wrangler login`. Os comandos `npm run sync -- --create` e `npm run deploy` criam o bucket R2 e fazem o upload do Worker. O comando `npm run demo` gera nove títulos de domínio público para testes. Instâncias públicas desativam automaticamente gravações (perfis, posições de leitura) enquanto preservam o acesso de leitura. Não há autenticação embutida; o autor aconselha implantar em redes confiáveis ou atrás de controles de acesso.