apiVersion: v1 kind: Pod metadata: name: calibre labels: traefik.enable: true traefik.http.routers.calibre.tls: true traefik.http.routers.calibre.tls.certresolver: le traefik.http.routers.calibre.entrypoints: http,https traefik.http.routers.calibre.rule: Host(`books.gzr.im`) traefik.http.routers.calibre.service: calibre traefik.http.routers.calibre.middlewares: tls-redirect@file traefik.http.services.calibre.loadbalancer.server.port: 8083 spec: dnsPolicy: Default containers: - name: calibre image: ghcr.io/crocodilestick/calibre-web-automated:v${version} env: - name: PUID value: 1000 - name: PGID value: 1000 - name: TZ value: Europe/Berlin - name: NETWORK_SHARE_MODE value: 'False' - name: CWA_WATCH_MODE value: poll volumeMounts: - mountPath: /calibre-library name: library - mountPath: /config name: data subPath: config - mountPath: /cwa-book-ingest name: data subPath: inbox - mountPath: /config/.config/calibre/plugins name: data subPath: plugins ports: - containerPort: 8083 protocol: TCP livenessProbe: exec: command: ["curl", "-SLf", "localhost:8083/health"] initialDelaySeconds: 10 volumes: - name: library hostPath: path: /media/hayasui/media/books type: Directory - name: data hostPath: path: /var/lib/calibre type: Directory