diff --git a/clusters/cl01tl/applications/calibre-server/Chart.yaml b/clusters/cl01tl/applications/calibre-server/Chart.yaml deleted file mode 100644 index 1783e9477..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.2.1 -icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/calibre.png -appVersion: v7.12.0-ls285 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 0e4b4fad3..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: /aws/keys/cl01tl-volsync-backups - metadataPolicy: None - property: access_key - - secretKey: AWS_SECRET_ACCESS_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /aws/keys/cl01tl-volsync-backups - metadataPolicy: None - property: secret_key diff --git a/clusters/cl01tl/applications/calibre-server/templates/ingress-route.yaml b/clusters/cl01tl/applications/calibre-server/templates/ingress-route.yaml deleted file mode 100644 index 282a0e8f4..000000000 --- a/clusters/cl01tl/applications/calibre-server/templates/ingress-route.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: traefik.io/v1alpha1 -kind: IngressRoute -metadata: - name: calibre-server - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: calibre-server - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: web - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - entryPoints: - - websecure - routes: - - kind: Rule - match: Host(`calibre-server.alexlebens.net`) - middlewares: - - name: "authentik-{{ .Release.Name }}" - namespace: authentik - priority: 10 - services: - - kind: Service - name: calibre-server-web - port: 8080 - - kind: Rule - match: Host(`calibre-server.alexlebens.net`) && PathPrefix(`/outpost.goauthentik.io/`) - priority: 15 - services: - - kind: Service - name: authentik-outpost-proxy - port: 9000 - namespace: authentik diff --git a/clusters/cl01tl/applications/calibre-server/templates/middleware.yaml b/clusters/cl01tl/applications/calibre-server/templates/middleware.yaml deleted file mode 100644 index c646a0aca..000000000 --- a/clusters/cl01tl/applications/calibre-server/templates/middleware.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: "authentik-{{ .Release.Name }}" - namespace: authentik - labels: - app.kubernetes.io/name: "authentik-{{ .Release.Name }}" - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: auth - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - forwardAuth: - address: http://authentik-outpost-proxy.authentik:9000/outpost.goauthentik.io/auth/traefik - trustForwardHeader: true - authResponseHeaders: - - X-authentik-username - - X-authentik-groups - - X-authentik-email - - X-authentik-name - - X-authentik-uid - - X-authentik-jwt - - X-authentik-meta-jwks - - X-authentik-meta-outpost - - X-authentik-meta-provider - - X-authentik-meta-app - - X-authentik-meta-version 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 77c2d0e4c..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 */6 * * * - restic: - pruneIntervalDays: 7 - repository: calibre-server-config-backup-secret - retain: - hourly: 1 - daily: 1 - weekly: 3 - 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 0013811fa..000000000 --- a/clusters/cl01tl/applications/calibre-server/values.yaml +++ /dev/null @@ -1,74 +0,0 @@ -calibre-server: - controllers: - main: - type: deployment - replicas: 1 - strategy: Recreate - revisionHistoryLimit: 3 - containers: - main: - image: - repository: ghcr.io/linuxserver/calibre - tag: v7.12.0-ls285 - 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: 8080 - targetPort: 8080 - protocol: HTTP - content: - controller: main - ports: - http: - port: 8081 - targetPort: 8081 - protocol: HTTP - 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 9e232ccf2..0ba7364e8 100644 --- a/clusters/cl01tl/applications/homepage/values.yaml +++ b/clusters/cl01tl/applications/homepage/values.yaml @@ -233,12 +233,6 @@ homepage: href: https://penpot.alexlebens.net siteMonitor: http://penpot-frontend.penpot:80 statusStyle: dot - - Books Server: - icon: calibre.png - description: Calibre - href: https://calibre-server.alexlebens.net - siteMonitor: http://calibre-server-web.calibre-server:8080 - statusStyle: dot - Code: - Code (External): icon: gitea.png