All Projects → altescy → bookshelf

altescy / bookshelf

Licence: MIT License
Ebook management system with S3 compatible storage which provides OPDS feed.

Programming Languages

go
31211 projects - #10 most used programming language
Vue
7211 projects
typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to bookshelf

Koreader
An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices
Stars: ✭ 9,467 (+32544.83%)
Mutual labels:  ebook, opds
Calibre Web
📚 Web app for browsing, reading and downloading eBooks stored in a Calibre database
Stars: ✭ 5,616 (+19265.52%)
Mutual labels:  ebook, ebook-manager
bookery
Manage all your ebooks and send them to your reader
Stars: ✭ 35 (+20.69%)
Mutual labels:  ebook, ebook-manager
Calibre
The official source code repository for the calibre ebook manager
Stars: ✭ 11,221 (+38593.1%)
Mutual labels:  ebook, ebook-manager
Wedge
可配置的小说下载及电子书生成工具
Stars: ✭ 62 (+113.79%)
Mutual labels:  ebook
PacktPub-grabber
Grabs Free Learning eBook from PacktPub (everyday) & notifies You via Email.
Stars: ✭ 22 (-24.14%)
Mutual labels:  ebook
freebook
📚 Packtpub free learning cli tool
Stars: ✭ 19 (-34.48%)
Mutual labels:  ebook
react-native-ebook
React Native E-book (.mobi, .epub)
Stars: ✭ 45 (+55.17%)
Mutual labels:  ebook
book-monorepo-cicd
Effectively build, test, and deploy code with monorepos.
Stars: ✭ 59 (+103.45%)
Mutual labels:  ebook
Soma
Ulysses.app blueprint for a better ePub stylesheet
Stars: ✭ 23 (-20.69%)
Mutual labels:  ebook
BookReader
📕 "任阅" 网络小说阅读器,3D翻页效果、txt/pdf/epub书籍阅读、Wifi传书~
Stars: ✭ 6,113 (+20979.31%)
Mutual labels:  ebook
FreeSpringerBook
Download Free List book of Springer. [PDF format]
Stars: ✭ 16 (-44.83%)
Mutual labels:  ebook
web-clipper
Easily download the main content of a web page in html, markdown, and/or epub format from command line.
Stars: ✭ 15 (-48.28%)
Mutual labels:  ebook
booksearch
A Simple Search Engine to help you find FREE Download Links to your Favourite Books
Stars: ✭ 48 (+65.52%)
Mutual labels:  ebook
eBookReaderNX
A Nintendo Switch eBook Reader
Stars: ✭ 15 (-48.28%)
Mutual labels:  ebook
learn2love
Book for learning programming with Lua and LÖVE.
Stars: ✭ 34 (+17.24%)
Mutual labels:  ebook
epubtool
A tool to manipulate ePub files.
Stars: ✭ 17 (-41.38%)
Mutual labels:  ebook
bookmate downloader
Download books as epub from bookmate.com
Stars: ✭ 38 (+31.03%)
Mutual labels:  ebook
EbookReader
The EbookReader Android App. Support file format like epub, pdf, txt, html, mobi, azw, azw3, html, doc, docx,cbz, cbr. Support tts.
Stars: ✭ 37 (+27.59%)
Mutual labels:  ebook
testing-microservices-ebook
ebook version of my "Testing Microservices" blog post series
Stars: ✭ 69 (+137.93%)
Mutual labels:  ebook

Bookshelf

Actions Status License Release

Blog post (Japanese)

Bookshelf is a simple ebook management web application. You can easily store and manage your books on a local or S3 compatible storage. This software also provides a OPDS feed which enables you to read your books via any OPDS readers on your computer or smartphone.

Screenshot_2020-09-22 bookshelf

Usage

$ go get github.com/altescy/bookshelf
$ export BOOKSHELF_DB_URL=sqlite3:///`pwd`/data/bookshelf.db
$ export BOOKSHELF_STORAGE_URL=file:///`pwd`/data/files
$ bookshelf

Docker

$ docker pull altescy/bookshelf
$ docker run -d \
    -v `pwd`/data:/data \
    -p 8080:8080 \
    -e BOOKSHELF_DB_URL=sqlite3:///data/bookshelf.db \
    -e BOOKSHELF_STORAGE_URL=file:///data/files \
    altescy/bookshelf

docker-compose

$ git clone https://github.com/altescy/bookshelf.git
$ cd bookshelf
$ cat << EOF > .env
BOOKSHELF_PORT=80
BOOKSHELF_ENABLE_CORS=
BOOKSHELF_DB_URL=postgres://user:password@postgres:5432/bookshelf?sslmode=disable
BOOKSHELF_STORAGE_URL=s3://books
BOOKSHELF_CREATE_NEW_STORAGE=1
BOOKSHELF_AWS_ACCESS_KEY_ID=minio_access
BOOKSHELF_AWS_SECRET_ACCESS_KEY=minio_secret
BOOKSHELF_AWS_S3_REGION=us-east-1
BOOKSHELF_AWS_S3_ENDPOINT_URL=http://minio

MINIO_ACCESS_KEY=minio_access
MINIO_SECRET_KEY=minio_secret
MINIO_HOST=0.0.0.0
MINIO_PORT=9000

POSTGRES_USER=user
POSTGRES_PASSWORD=password
POSTGRES_PORT=5432

TZ=Asia/Tokyo
EOF
$ docker-compose up -d
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].