calibre-web-automated helm

No introduction found. Create it?

More popular helm chart found

calibre-web-automated from bjw-s-labs/charts is more popular with 8 repositories.

Install

Install with:

helm repo add app-template oci://ghcr.io/bjw-s-labs/charts/
helm install calibre-web-automated app-template/app-template -f values.yaml

Examples

See examples from other people.

Top Repositories (0 out of 7)

NameRepoStarsVersionTimestamp

Values

See the most popular values for this chart:

KeyTypes
string
string
number
number
boolean
number
number
string
string
string
string
string
boolean
boolean
number
string
number
number
number
number
boolean
boolean
number
string
number
number
number
number
boolean
number
number
number
boolean
string
string
boolean
controllers.calibre-web-automated.containers.books-export.command[] (1)
- /bin/sh
- -c
- python3 - <<'PY' import datetime import os import subprocess import time interval = int(os.environ.get("BOOKS_MAINTENANCE_INTERVAL_SECONDS", "3600")) while True: now = datetime.datetime.now().isoformat(sep=' ', timespec='seconds') print(f"[books-export] Starting maintenance at {now}", flush=True) print("[books-export] Starting classification", flush=True) classify = subprocess.run(["python3", "/scripts/classify-books.py"]) print(f"[books-export] Classification finished with exit code {classify.returncode}", flush=True) print("[books-export] Starting export", flush=True) result = subprocess.run(["python3", "/scripts/export-books.py"]) print(f"[books-export] Export finished with exit code {result.returncode}", flush=True) print(f"[books-export] Sleeping {interval} seconds", flush=True) time.sleep(interval) PY
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
controllers.calibre-web-automated.containers.nextcloud-sync.command[] (1)
- /bin/sh
- -c
- mkdir -p /config/rclone cat > /config/rclone/rclone.conf <<RCLONEEOF [nc] type = webdav url = http://nextcloud.storage.svc.cluster.local:8080/remote.php/dav/files/$NEXTCLOUD_USERNAME/ vendor = nextcloud user = $NEXTCLOUD_USERNAME pass = $(rclone obscure "$NEXTCLOUD_PASSWORD") RCLONEEOF STATE_FILE="/config/.nc-sync-state" touch "$STATE_FILE" while true; do echo "[$(date)] Checking Nextcloud Books..." rclone lsf nc:Books/ --recursive --files-only --ignore-case --include "*.{epub,pdf,mobi,azw3}" 2>&1 | while IFS= read -r file; do if ! grep -qxF "$file" "$STATE_FILE"; then echo "[$(date)] Syncing: $file" if rclone copy "nc:Books/$file" /cwa-book-ingest/; then echo "$file" >> "$STATE_FILE" echo "[$(date)] Done: $file" fi fi done sleep 300 done
string
string
string
string
string
string
string
string
string
string
string
number
boolean
number
number
string
number
number
service.app.controller (6)
calibre-web-automated
string
string
string
route.app.hostnames[] (6)
- books.${SECRET_DOMAIN}
string
string
string
string
string
string
string
route.app.annotations."gethomepage.dev/icon" (3)
https://raw.githubusercontent.com/chaijunkin/dashboard-icons/main/png/calibre-web.png
string
string
route.app.annotations."gethomepage.dev/pod-selector" (1)
app.kubernetes.io/name=calibre-web-automated
string
route.app.annotations."gethomepage.dev/widget.password" (1)
{{ `{{HOMEPAGE_VAR_CALIBREWEB_PASSWORD}}` }}
string
string
route.app.annotations."gethomepage.dev/widget.url" (1)
http://calibre-web-automated.media.svc.cluster.local:8083
string
route.app.annotations."gethomepage.dev/widget.username" (1)
{{ `{{HOMEPAGE_VAR_CALIBREWEB_USERNAME}}` }}
string
number
string
string
string
string
string
string
string
string
boolean
string
string
persistence.media.globalMounts[].path (4)
/cwa-book-ingest
/calibre-library
string
persistence.media.globalMounts[].subPath (3)
cwa-book-ingest
calibre-library
string
boolean
string
string
string
boolean
string
string
string
persistence.media.existingClaim (1)
calibre-web-automated-nfs
string
string
string
string
string
string
string
string
persistence.data-cache.existingClaim (1)
calibre-web-automated-cache
string
string
string
string
string
boolean
number
persistence.export-script.name (1)
calibre-web-automated-export
string
string
boolean
string
persistence.ingest.hostPath (1)
${SHARED_MEDIA_PATH}/cwa-book-ingest
string
string
boolean
string
persistence.library.hostPath (1)
${SHARED_MEDIA_PATH}/calibre-library
string
string
string
number
number
boolean
number
string
string
string
string
ingress.app.hosts[].host (1)
books.${SECRET_DOMAIN}
string
string
string
string
string
string
ingress.internal.hosts[].host (1)
books.${SECRET_DOMAIN}
string
string
string
string