diff --git a/clusters/cl01tl/applications/calibre-server/Chart.yaml b/clusters/cl01tl/applications/calibre-server/Chart.yaml deleted file mode 100644 index f240f90cd..000000000 --- a/clusters/cl01tl/applications/calibre-server/Chart.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v2 -name: calibre-server -version: 1.0.0 -description: Calibre Server -keywords: - - calibre - - books - - content server -home: https://wiki.alexlebens.dev/doc/calibre-server-KqoENm6lgp -sources: - - https://github.com/kovidgoyal/calibre - - https://hub.docker.com/r/linuxserver/calibre - - https://github.com/bjw-s/helm-charts/tree/main/charts/other/app-template -maintainers: - - name: alexlebens -dependencies: - - name: app-template - alias: calibre-server - repository: https://bjw-s.github.io/helm-charts/ - version: 3.5.1 -icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/calibre.png -appVersion: 7.23.0 diff --git a/clusters/cl01tl/applications/calibre-server/templates/external-secret.yaml b/clusters/cl01tl/applications/calibre-server/templates/external-secret.yaml deleted file mode 100644 index edc1fc347..000000000 --- a/clusters/cl01tl/applications/calibre-server/templates/external-secret.yaml +++ /dev/null @@ -1,57 +0,0 @@ -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: calibre-server-config-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: calibre-server-config-backup-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: backup - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - target: - template: - mergePolicy: Merge - engineVersion: v2 - data: - RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/calibre-server/calibre-server-config" - data: - - secretKey: BUCKET_ENDPOINT - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: S3_BUCKET_ENDPOINT - - secretKey: RESTIC_PASSWORD - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: RESTIC_PASSWORD - - secretKey: AWS_DEFAULT_REGION - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: AWS_DEFAULT_REGION - - secretKey: AWS_ACCESS_KEY_ID - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: access_key - - secretKey: AWS_SECRET_ACCESS_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: secret_key diff --git a/clusters/cl01tl/applications/calibre-server/templates/persistent-volume-claim.yaml b/clusters/cl01tl/applications/calibre-server/templates/persistent-volume-claim.yaml deleted file mode 100644 index c9ba3e034..000000000 --- a/clusters/cl01tl/applications/calibre-server/templates/persistent-volume-claim.yaml +++ /dev/null @@ -1,40 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: calibre-server-nfs-storage - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: calibre-server-nfs-storage - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: storage - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - volumeName: calibre-server-nfs-storage - storageClassName: nfs-client - accessModes: - - ReadWriteMany - resources: - requests: - storage: 1Gi - ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: calibre-server-import-nfs-storage - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: calibre-server-import-nfs-storage - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: storage - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - volumeName: calibre-server-import-nfs-storage - storageClassName: nfs-client - accessModes: - - ReadWriteMany - resources: - requests: - storage: 1Gi diff --git a/clusters/cl01tl/applications/calibre-server/templates/persistent-volume.yaml b/clusters/cl01tl/applications/calibre-server/templates/persistent-volume.yaml deleted file mode 100644 index 8a1e47bd5..000000000 --- a/clusters/cl01tl/applications/calibre-server/templates/persistent-volume.yaml +++ /dev/null @@ -1,52 +0,0 @@ -apiVersion: v1 -kind: PersistentVolume -metadata: - name: calibre-server-nfs-storage - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: calibre-server-nfs-storage - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: storage - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - persistentVolumeReclaimPolicy: Retain - storageClassName: nfs-client - capacity: - storage: 1Gi - accessModes: - - ReadWriteMany - nfs: - path: /volume2/Storage/Calibre - server: synologybond.alexlebens.net - mountOptions: - - vers=4 - - minorversion=1 - - noac - ---- -apiVersion: v1 -kind: PersistentVolume -metadata: - name: calibre-server-import-nfs-storage - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: calibre-server-import-nfs-storage - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: storage - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - persistentVolumeReclaimPolicy: Retain - storageClassName: nfs-client - capacity: - storage: 1Gi - accessModes: - - ReadWriteMany - nfs: - path: "/volume2/Storage/Calibre Import" - server: synologybond.alexlebens.net - mountOptions: - - vers=4 - - minorversion=1 - - noac diff --git a/clusters/cl01tl/applications/calibre-server/templates/replication-source.yaml b/clusters/cl01tl/applications/calibre-server/templates/replication-source.yaml deleted file mode 100644 index cf98b3169..000000000 --- a/clusters/cl01tl/applications/calibre-server/templates/replication-source.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: calibre-server-config-backup-source - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: calibre-server-config-backup-source - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: backup - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - sourcePVC: calibre-server-config - trigger: - schedule: 0 0 */3 * * - restic: - pruneIntervalDays: 30 - repository: calibre-server-config-backup-secret - retain: - hourly: 1 - daily: 1 - weekly: 1 - monthly: 2 - yearly: 4 - moverSecurityContext: - runAsUser: 1001 - runAsGroup: 1001 - copyMethod: Snapshot - storageClassName: ceph-block-delete - volumeSnapshotClassName: ceph-blockpool-snapshot diff --git a/clusters/cl01tl/applications/calibre-server/values.yaml b/clusters/cl01tl/applications/calibre-server/values.yaml deleted file mode 100644 index a7510485b..000000000 --- a/clusters/cl01tl/applications/calibre-server/values.yaml +++ /dev/null @@ -1,89 +0,0 @@ -calibre-server: - controllers: - main: - type: deployment - replicas: 1 - strategy: Recreate - revisionHistoryLimit: 3 - containers: - main: - image: - repository: ghcr.io/linuxserver/calibre - tag: 7.23.0@sha256:3cce5fd7928c4ed0a9d056c133493bd434656319c52888d51d7e2d6fc485f226 - pullPolicy: IfNotPresent - env: - - name: PGID - value: "1001" - - name: PUID - value: "1001" - - name: TZ - value: US/Central - - name: UMASK_SET - value: "022" - - name: CUSTOM_USER - value: calibre - - name: TITLE - value: Calibre Server - - name: NO_DECOR - value: true - resources: - requests: - cpu: 100m - memory: 512Mi - serviceAccount: - create: true - service: - web: - controller: main - ports: - http: - port: 80 - targetPort: 8080 - protocol: HTTP - content: - controller: main - ports: - http: - port: 8081 - targetPort: 8081 - protocol: HTTP - ingress: - tailscale: - enabled: true - className: tailscale - hosts: - - host: calibre-server-cl01tl - paths: - - path: / - pathType: Prefix - service: - name: calibre-server-web - port: 80 - tls: - - hosts: - - calibre-server-cl01tl - persistence: - config: - storageClass: ceph-block - accessMode: ReadWriteOnce - size: 5Gi - retain: true - advancedMounts: - main: - main: - - path: /config - readOnly: false - books: - existingClaim: calibre-server-nfs-storage - advancedMounts: - main: - main: - - path: /books - readOnly: false - import: - existingClaim: calibre-server-import-nfs-storage - advancedMounts: - main: - main: - - path: /import - readOnly: false diff --git a/clusters/cl01tl/applications/homepage/values.yaml b/clusters/cl01tl/applications/homepage/values.yaml index f6e0f6ca7..cc36d2daa 100644 --- a/clusters/cl01tl/applications/homepage/values.yaml +++ b/clusters/cl01tl/applications/homepage/values.yaml @@ -246,12 +246,6 @@ homepage: href: https://ryot-cl01tl.boreal-beaufort.ts.net siteMonitor: http://ryot.ryot:80 statusStyle: dot - - Calibre Server: - icon: sh-calibre.svg - description: Calibre Content Server - href: https://calibre-server-cl01tl.boreal-beaufort.ts.net - siteMonitor: http://calibre-server-web.calibre-server:80 - statusStyle: dot - Playlist Exporter: icon: sh-jellyfin.svg description: Jellyplist