From ee715d7496fbcab07076b58d9f6b2f13cc3e0dc3 Mon Sep 17 00:00:00 2001 From: auricom <27022259+auricom@users.noreply.github.com> Date: Thu, 14 Sep 2023 23:54:43 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A5=20stalwart?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kubernetes/apps/default/kustomization.yaml | 1 - .../default/stalwart/app/helmrelease.yaml | 57 ------------------- .../default/stalwart/app/kustomization.yaml | 9 --- .../apps/default/stalwart/app/volsync.yaml | 45 --------------- .../apps/default/stalwart/app/volume.yaml | 17 ------ kubernetes/apps/default/stalwart/ks.yaml | 28 --------- 6 files changed, 157 deletions(-) delete mode 100644 kubernetes/apps/default/stalwart/app/helmrelease.yaml delete mode 100644 kubernetes/apps/default/stalwart/app/kustomization.yaml delete mode 100644 kubernetes/apps/default/stalwart/app/volsync.yaml delete mode 100644 kubernetes/apps/default/stalwart/app/volume.yaml delete mode 100644 kubernetes/apps/default/stalwart/ks.yaml diff --git a/kubernetes/apps/default/kustomization.yaml b/kubernetes/apps/default/kustomization.yaml index 6ff8a3b57..232fb4309 100644 --- a/kubernetes/apps/default/kustomization.yaml +++ b/kubernetes/apps/default/kustomization.yaml @@ -52,7 +52,6 @@ resources: - ./semaphore/ks.yaml - ./sharry/ks.yaml - ./sonarr/ks.yaml - - ./stalwart/ks.yaml - ./smtp-relay/ks.yaml - ./tandoor/ks.yaml - ./theme-park/ks.yaml diff --git a/kubernetes/apps/default/stalwart/app/helmrelease.yaml b/kubernetes/apps/default/stalwart/app/helmrelease.yaml deleted file mode 100644 index 4daf2e9be..000000000 --- a/kubernetes/apps/default/stalwart/app/helmrelease.yaml +++ /dev/null @@ -1,57 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/helmrelease-helm-v2beta1.json -apiVersion: helm.toolkit.fluxcd.io/v2beta1 -kind: HelmRelease -metadata: - name: &app stalwart - namespace: default -spec: - interval: 30m - chart: - spec: - chart: app-template - version: 1.5.1 - sourceRef: - kind: HelmRepository - name: bjw-s - namespace: flux-system - maxHistory: 2 - install: - createNamespace: true - remediation: - retries: 3 - upgrade: - cleanupOnFail: true - remediation: - retries: 3 - uninstall: - keepHistory: false - values: - image: - repository: stalwartlabs/jmap-server - tag: v0.3.5 - service: - main: - ports: - http: - port: 8080 - smtp: - port: 587 - mail: - port: 4190 - probes: - liveness: &probes - enabled: false - readiness: *probes - startup: *probes - persistence: - config: - enabled: true - existingClaim: stalwart-config - mountPath: /opt/stalwart-mail - resources: - requests: - cpu: 100m - memory: 256Mi - limits: - memory: 512Mi diff --git a/kubernetes/apps/default/stalwart/app/kustomization.yaml b/kubernetes/apps/default/stalwart/app/kustomization.yaml deleted file mode 100644 index 37919074e..000000000 --- a/kubernetes/apps/default/stalwart/app/kustomization.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/kustomization.json -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -namespace: default -resources: - - ./helmrelease.yaml - - ./volsync.yaml - - ./volume.yaml diff --git a/kubernetes/apps/default/stalwart/app/volsync.yaml b/kubernetes/apps/default/stalwart/app/volsync.yaml deleted file mode 100644 index 1a39f9b0c..000000000 --- a/kubernetes/apps/default/stalwart/app/volsync.yaml +++ /dev/null @@ -1,45 +0,0 @@ ---- -# yaml-language-server: $schema=https://kubernetes-schemas.devbu.io/external-secrets.io/externalsecret_v1beta1.json -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: stalwart-restic - namespace: default -spec: - secretStoreRef: - kind: ClusterSecretStore - name: onepassword-connect - target: - name: stalwart-restic-secret - creationPolicy: Owner - template: - engineVersion: v2 - data: - RESTIC_REPOSITORY: '{{ .REPOSITORY_TEMPLATE }}/stalwart' - RESTIC_PASSWORD: '{{ .RESTIC_PASSWORD }}' - AWS_ACCESS_KEY_ID: '{{ .AWS_ACCESS_KEY_ID }}' - AWS_SECRET_ACCESS_KEY: '{{ .AWS_SECRET_ACCESS_KEY }}' - dataFrom: - - extract: - key: volsync-restic-template ---- -# yaml-language-server: $schema=https://kubernetes-schemas.devbu.io/volsync.backube/replicationsource_v1alpha1.json -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: stalwart - namespace: default -spec: - sourcePVC: stalwart-config - trigger: - schedule: "0 7 * * *" - restic: - copyMethod: Snapshot - pruneIntervalDays: 7 - repository: stalwart-restic-secret - cacheCapacity: 2Gi - volumeSnapshotClassName: csi-ceph-blockpool - storageClassName: rook-ceph-block - retain: - daily: 7 - within: 3d diff --git a/kubernetes/apps/default/stalwart/app/volume.yaml b/kubernetes/apps/default/stalwart/app/volume.yaml deleted file mode 100644 index 6b42bd9da..000000000 --- a/kubernetes/apps/default/stalwart/app/volume.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: stalwart-config - namespace: default - labels: - app.kubernetes.io/name: &name stalwart - app.kubernetes.io/instance: *name - snapshot.home.arpa/enabled: "true" -spec: - accessModes: - - ReadWriteOnce - storageClassName: rook-ceph-block - resources: - requests: - storage: 20Gi diff --git a/kubernetes/apps/default/stalwart/ks.yaml b/kubernetes/apps/default/stalwart/ks.yaml deleted file mode 100644 index 7bc80f20a..000000000 --- a/kubernetes/apps/default/stalwart/ks.yaml +++ /dev/null @@ -1,28 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/kustomization-kustomize-v1.json -apiVersion: kustomize.toolkit.fluxcd.io/v1 -kind: Kustomization -metadata: - name: cluster-apps-stalwart - namespace: flux-system - labels: - substitution.flux.home.arpa/enabled: "true" -spec: - path: ./kubernetes/apps/default/stalwart/app - prune: true - sourceRef: - kind: GitRepository - name: home-ops-kubernetes - dependsOn: - - name: cluster-apps-cloudnative-pg-cluster - - name: cluster-apps-external-secrets-stores - - name: cluster-apps-rook-ceph-cluster - - name: cluster-apps-volsync-app - healthChecks: - - apiVersion: helm.toolkit.fluxcd.io/v2beta1 - kind: HelmRelease - name: stalwart - namespace: default - interval: 30m - retryInterval: 1m - timeout: 3m