about summary refs log tree commit diff
path: root/bundles/calibre/files/kube.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/calibre/files/kube.yaml')
-rw-r--r--bundles/calibre/files/kube.yaml56
1 files changed, 56 insertions, 0 deletions
diff --git a/bundles/calibre/files/kube.yaml b/bundles/calibre/files/kube.yaml
new file mode 100644
index 0000000..b7329f5
--- /dev/null
+++ b/bundles/calibre/files/kube.yaml
@@ -0,0 +1,56 @@
+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(`calibre.gzr.im`)
+    traefik.http.routers.calibre.service: calibre
+    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