apiVersion: apps/v1 kind: Deployment metadata: name: calibre-web annotations: keel.sh/policy: "all" keel.sh/match-tag: "true" keel.sh/schedule: "0 3 * * *" spec: replicas: 1 selector: matchLabels: app: calibre-web strategy: type: Recreate template: metadata: labels: app: calibre-web spec: containers: - name: calibre-web image: ghcr.io/new-usemame/calibre-web-nextgen:latest env: - name: PUID value: "1000" - name: PGID value: "1000" - name: TZ value: America/New_York - name: DOCKER_MODS value: linuxserver/mods:universal-calibre - name: NETWORK_SHARE_MODE value: "true" - name: OIDC_ENABLE value: "true" - name: OIDC_ISSUER value: https://sso.mynest.love/realms/nest ports: - containerPort: 8083 protocol: TCP name: web-ui volumeMounts: - mountPath: /config name: calibre-web-config - mountPath: /calibre-library # The calibre-managed directories name: calibre-web-library - mountPath: /cwa-book-ingest # Watched by calibre for ingest into calibre-library name: calibre-ingest-dir restartPolicy: Always volumes: - name: calibre-web-config persistentVolumeClaim: claimName: calibre-web-config-pvc - name: calibre-web-library nfs: server: robin.home.nest path: /yarr/media/books/calibre-library - name: calibre-ingest-dir nfs: server: robin.home.nest path: /yarr/media/books/calibre-ingest