| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 | 
							- ---
 
- kind: Deployment
 
- apiVersion: apps/v1
 
- metadata:
 
-   name: calibre
 
-   labels:
 
-     app: calibre
 
- spec:
 
-   replicas: 1
 
-   selector:
 
-     matchLabels:
 
-       app: calibre
 
-   template:
 
-     metadata:
 
-       labels:
 
-         app: calibre
 
-     spec:
 
-       containers:
 
-       - name: calibre
 
-         image: lscr.io/linuxserver/calibre:latest
 
-         env:
 
-         - name: PUID
 
-           value: "1000"
 
-         - name: PGID
 
-           value: "1000"
 
-         ports:
 
-         - name: web
 
-           containerPort: 8080
 
-         - name: content
 
-           containerPort: 8081
 
-         volumeMounts:
 
-         - name: calibre-data-volume
 
-           mountPath: "/config"
 
-         - name: media-volume
 
-           mountPath: "/downloads/transmission"
 
-           subPath: "downloads/transmission"
 
-         - name: tesseract-nfs
 
-           mountPath: "/books"
 
-         #- name: media-volume
 
-         #  mountPath: "/movies"
 
-         #  subPath: "library/movies"
 
-       volumes:
 
-       - name: calibre-data-volume
 
-         persistentVolumeClaim:
 
-           claimName: calibre-data-pvc
 
-       - name: media-volume
 
-         persistentVolumeClaim:
 
-           claimName: media-pvc
 
-       - name: tesseract-nfs
 
-         nfs:
 
-           server: 192.168.1.87
 
-           path: /tank/books
 
- ---
 
- apiVersion: v1
 
- kind: Service
 
- metadata:
 
-   name: calibre
 
- spec:
 
-   type: ClusterIP
 
-   ports:
 
-     - name: web
 
-       port: 8080
 
-   selector:
 
-     app: calibre
 
- ---
 
- apiVersion: v1
 
- kind: Service
 
- metadata:
 
-   name: books
 
- spec:
 
-   type: ClusterIP
 
-   ports:
 
-     - name: content
 
-       port: 8081
 
-   selector:
 
-     app: calibre
 
- ---
 
- apiVersion: traefik.containo.us/v1alpha1
 
- kind: IngressRoute
 
- metadata:
 
-   name: calibre-ingress-route
 
-   namespace: default
 
- spec:
 
-   entryPoints:
 
-     - web
 
-   routes:
 
-   - match: Host(`calibre.dezendorf.net`)
 
-     kind: Rule
 
-     middlewares:
 
-     - name: redirecthttps
 
-     services:
 
-     - name: calibre
 
-       port: 8080
 
- ---
 
- apiVersion: traefik.containo.us/v1alpha1
 
- kind: IngressRoute
 
- metadata:
 
-   name: calibre-websecure-route
 
-   namespace: default
 
- spec:
 
-   entryPoints:
 
-     - websecure
 
-   routes:
 
-   - match: Host(`calibre.dezendorf.net`)
 
-     kind: Rule
 
-     services:
 
-     - name: calibre
 
-       port: 8080
 
-   tls:
 
-     certResolver: myresolver
 
- ---
 
- apiVersion: traefik.containo.us/v1alpha1
 
- kind: IngressRoute
 
- metadata:
 
-   name: books-websecure-route
 
-   namespace: default
 
- spec:
 
-   entryPoints:
 
-     - websecure
 
-   routes:
 
-   - match: Host(`books.dezendorf.net`)
 
-     kind: Rule
 
-     services:
 
-     - name: books
 
-       port: 8081
 
-   tls:
 
-     certResolver: myresolver
 
- ---
 
- apiVersion: traefik.containo.us/v1alpha1
 
- kind: IngressRoute
 
- metadata:
 
-   name: books-ingress-route
 
-   namespace: default
 
- spec:
 
-   entryPoints:
 
-     - web
 
-   routes:
 
-   - match: Host(`books.dezendorf.net`)
 
-     kind: Rule
 
-     middlewares:
 
-     - name: redirecthttps
 
-     services:
 
-     - name: books
 
-       port: 8081
 
 
  |