项目作者: altescy

项目描述 :
Ebook management system on S3 compatible storage which provides OPDS feed.
高级语言: Go
项目地址: git://github.com/altescy/bookshelf.git
创建时间: 2020-08-12T18:39:28Z
项目社区:https://github.com/altescy/bookshelf

开源协议:MIT License

下载


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

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

Docker

  1. $ docker pull altescy/bookshelf
  2. $ docker run -d \
  3. -v `pwd`/data:/data \
  4. -p 8080:8080 \
  5. -e BOOKSHELF_DB_URL=sqlite3:///data/bookshelf.db \
  6. -e BOOKSHELF_STORAGE_URL=file:///data/files \
  7. altescy/bookshelf

docker-compose

  1. $ git clone https://github.com/altescy/bookshelf.git
  2. $ cd bookshelf
  3. $ cat << EOF > .env
  4. BOOKSHELF_PORT=80
  5. BOOKSHELF_ENABLE_CORS=
  6. BOOKSHELF_DB_URL=postgres://user:password@postgres:5432/bookshelf?sslmode=disable
  7. BOOKSHELF_STORAGE_URL=s3://books
  8. BOOKSHELF_CREATE_NEW_STORAGE=1
  9. BOOKSHELF_AWS_ACCESS_KEY_ID=minio_access
  10. BOOKSHELF_AWS_SECRET_ACCESS_KEY=minio_secret
  11. BOOKSHELF_AWS_S3_REGION=us-east-1
  12. BOOKSHELF_AWS_S3_ENDPOINT_URL=http://minio
  13. MINIO_ACCESS_KEY=minio_access
  14. MINIO_SECRET_KEY=minio_secret
  15. MINIO_HOST=0.0.0.0
  16. MINIO_PORT=9000
  17. POSTGRES_USER=user
  18. POSTGRES_PASSWORD=password
  19. POSTGRES_PORT=5432
  20. TZ=Asia/Tokyo
  21. EOF
  22. $ docker-compose up -d