diff --git a/blueprints/calibre-web/docker-compose.yml b/blueprints/calibre-web/docker-compose.yml new file mode 100644 index 00000000..d328d516 --- /dev/null +++ b/blueprints/calibre-web/docker-compose.yml @@ -0,0 +1,17 @@ +services: + calibre-web: + image: lscr.io/linuxserver/calibre-web:latest + restart: unless-stopped + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC +# - DOCKER_MODS=linuxserver/mods:universal-calibre # optional + - OAUTHLIB_RELAX_TOKEN_SCOPE=1 # optional + volumes: + - calibre-config:/config + - calibre-books:/books + +volumes: + calibre-config: {} + calibre-books: {} diff --git a/blueprints/calibre-web/image.png b/blueprints/calibre-web/image.png new file mode 100644 index 00000000..77276538 Binary files /dev/null and b/blueprints/calibre-web/image.png differ diff --git a/blueprints/calibre-web/template.toml b/blueprints/calibre-web/template.toml new file mode 100644 index 00000000..29e51dc1 --- /dev/null +++ b/blueprints/calibre-web/template.toml @@ -0,0 +1,24 @@ +[variables] +main_domain = "${domain}" + +[config] + +[[config.domains]] +serviceName = "calibre-web" +port = 8083 +host = "${main_domain}" + +[config.env] +PUID = "1000" +PGID = "1000" +TZ = "Etc/UTC" +DOCKER_MODS = "linuxserver/mods:universal-calibre" +OAUTHLIB_RELAX_TOKEN_SCOPE = "1" + +[[config.mounts]] +name = "calibre-config" +mountPath = "/config" + +[[config.mounts]] +name = "calibre-books" +mountPath = "/books" diff --git a/meta.json b/meta.json index d5e3d921..f33289d7 100644 --- a/meta.json +++ b/meta.json @@ -806,6 +806,24 @@ "E-Commerce" ] }, + { + "id": "calibre-web", + "name": "Calibre-Web", + "version": "latest", + "description": "Calibre-Web is a web app providing a clean interface for browsing, reading, and managing your eBooks library using an existing Calibre database.", + "logo": "image.png", + "links": { + "github": "https://github.com/janeczku/calibre-web", + "website": "https://github.com/janeczku/calibre-web", + "docs": "https://github.com/janeczku/calibre-web/wiki" + }, + "tags": [ + "ebooks", + "media", + "library", + "self-hosted" + ] + }, { "id": "capso", "name": "Cap.so",