shelfmark: controllers: main: type: deployment replicas: 1 strategy: Recreate revisionHistoryLimit: 3 containers: main: image: repository: ghcr.io/calibrain/shelfmark tag: dev@sha256:3f6b0822e6f6981386e6bbb2270deb06f361dc5d732a56cbbe2415a0ce467783 pullPolicy: IfNotPresent env: - name: FLASK_PORT value: 8084 - name: SEARCH_MODE value: direct probes: liveness: enabled: true custom: true spec: exec: command: - CMD - curl - -sf - http://localhost:8084/api/health failureThreshold: 5 initialDelaySeconds: 60 periodSeconds: 30 successThreshold: 1 timeoutSeconds: 30 resources: requests: cpu: 10m memory: 256Mi service: main: ports: http: port: 80 targetPort: 8084 protocol: HTTP route: main: kind: HTTPRoute parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: traefik-gateway namespace: traefik hostnames: - shelfmark.alexlebens.net rules: - backendRefs: - group: '' kind: Service name: shelfmark port: 80 weight: 100 matches: - path: type: PathPrefix value: / persistence: config: storageClass: ceph-block accessMode: ReadWriteOnce size: 1Gi retain: true advancedMounts: main: main: - path: /config readOnly: false ingest: existingClaim: shelfmark-import-nfs-storage advancedMounts: main: main: - path: /ingest readOnly: false audiobooks: existingClaim: shelfmark-audiobooks-nfs-storage advancedMounts: main: main: - path: /audiobooks readOnly: false downloads: existingClaim: shelfmark-downloads-nfs-storage advancedMounts: main: main: - path: /mnt/store/Torrent readOnly: false volsync-target-config: pvcTarget: shelfmark-config local: enabled: true schedule: 0 8 * * * remote: enabled: false external: enabled: true schedule: 0 9 * * *