diff --git a/clusters/base/apps/webdav/configmap.yaml b/clusters/base/apps/webdav/configmap.yaml index 2a3a1b5..c93b351 100644 --- a/clusters/base/apps/webdav/configmap.yaml +++ b/clusters/base/apps/webdav/configmap.yaml @@ -2,7 +2,7 @@ apiVersion: v1 kind: ConfigMap metadata: name: webdav-config - namespace: mcp + namespace: webdav data: config.yml: | address: 0.0.0.0 diff --git a/clusters/base/apps/webdav/helmrelease.yaml b/clusters/base/apps/webdav/helmrelease.yaml index 2aae517..10ace00 100644 --- a/clusters/base/apps/webdav/helmrelease.yaml +++ b/clusters/base/apps/webdav/helmrelease.yaml @@ -2,7 +2,7 @@ apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: webdav - namespace: mcp + namespace: webdav spec: interval: 30m chartRef: @@ -78,6 +78,6 @@ spec: readOnly: true data: type: persistentVolumeClaim - existingClaim: markdown-vault-mcp-vault + existingClaim: webdav-data globalMounts: - path: /data diff --git a/clusters/base/apps/webdav/helmrepository.yaml b/clusters/base/apps/webdav/helmrepository.yaml index d4b09ed..67c7bd7 100644 --- a/clusters/base/apps/webdav/helmrepository.yaml +++ b/clusters/base/apps/webdav/helmrepository.yaml @@ -2,7 +2,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: OCIRepository metadata: name: webdav - namespace: mcp + namespace: webdav spec: interval: 1h url: oci://ghcr.io/bjw-s-labs/helm/app-template diff --git a/clusters/base/apps/webdav/kustomization.yaml b/clusters/base/apps/webdav/kustomization.yaml index 7b0a744..33b7f85 100644 --- a/clusters/base/apps/webdav/kustomization.yaml +++ b/clusters/base/apps/webdav/kustomization.yaml @@ -4,4 +4,5 @@ resources: - helmrepository.yaml - configmap.yaml - secret.enc.yaml + - pv-pvc-data.yaml - helmrelease.yaml diff --git a/clusters/base/apps/webdav/pv-pvc-data.yaml b/clusters/base/apps/webdav/pv-pvc-data.yaml new file mode 100644 index 0000000..1abcef2 --- /dev/null +++ b/clusters/base/apps/webdav/pv-pvc-data.yaml @@ -0,0 +1,35 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: webdav-data-nfs +spec: + capacity: + storage: 30Gi + accessModes: + - ReadWriteMany + persistentVolumeReclaimPolicy: Retain + storageClassName: "" + mountOptions: + - nfsvers=4.1 + nfs: + server: 10.0.64.5 + path: /exports/shared/documents + claimRef: + namespace: webdav + name: webdav-data +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: webdav-data + namespace: webdav + annotations: + helm.sh/resource-policy: keep +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + volumeName: webdav-data-nfs + resources: + requests: + storage: 30Gi diff --git a/clusters/base/apps/webdav/secret.enc.yaml b/clusters/base/apps/webdav/secret.enc.yaml index 033b7b7..61dfc46 100644 --- a/clusters/base/apps/webdav/secret.enc.yaml +++ b/clusters/base/apps/webdav/secret.enc.yaml @@ -2,7 +2,7 @@ apiVersion: v1 kind: Secret metadata: name: webdav-secrets - namespace: mcp + namespace: webdav stringData: WEBDAV_USERNAME: ENC[AES256_GCM,data:BeN5VS8=,iv:XpUr5PG9RWTRGXs7/EzDyLGwUm05Mr0YWpW7PwzNfm8=,tag:3py47tIcTeFxuuAidk2wBg==,type:str] WEBDAV_PASSWORD: ENC[AES256_GCM,data:Rh1ryftcmxgJAHvC/N1o5QeagCvyb3XIpDS7jOTCpJm3Wb5rUcLNmtcW22f0xljw,iv:GmgQJEuzUzSEql+fx5KURKv8CnhXF/z5UlmEn4ta+K0=,tag:AZD1CEbVRm6DiBt66pB9Vg==,type:str] @@ -17,7 +17,7 @@ sops: MDRObmNYb0dDT3NQNEZMKytrRENrTm8KbtGEFVOOhofeDtcP3+ST3qtxysuVWzTb s/z73tRmakfXnPT9qgBTq+6YcZS+kpgAp7L5krQX9SrsPISAYczdtg== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-07-27T10:52:59Z" - mac: ENC[AES256_GCM,data:NjW32RRIxywpArSP6HcyicTaTb9hFDPzfMra2mgBGcrQP4Ev9Nj9IPAY0bKv7VeB2478W4F1qWJ9ImikOgjr5/16VJ3hzuEY0KVtOyP211Gf25TGqX3q05CKPezktsfPWNr6extzgNdnjIv7UicH3rQD0VMZ27Th8KqjJY6HpD4=,iv:7D8G5SMyZD9Q6MDaSZvu1Ujvotiq9i/wMmpi9n+PQnA=,tag:Wa0BoM5owdUjmOxo9k0YnA==,type:str] + lastmodified: "2026-07-29T18:57:24Z" + mac: ENC[AES256_GCM,data:bW2QvjSbA4JmfmZFzC1oIfEnVBxf1pE4jtKDsp2sf7mozVEdqMTD2nNpq4Pro9zRiXQfzxQAXAyzT48dBhIunXKDNIS7vbPpLUbs0nwSF4Dgp/q02ZX3Vrewx80iz5wdMYvLk6c2viZ9ndMwRqBbdBBsuSa5O9nIVj1edG9tj70=,iv:8bgXaA9RiQtbd1Xaht5r5NB3lFedX7Wi/X4z10VLLuA=,tag:Qnr8Ij6XN/FMcQf9Kx1IvA==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0 diff --git a/clusters/base/namespaces/webdav.yaml b/clusters/base/namespaces/webdav.yaml new file mode 100644 index 0000000..a47e0d2 --- /dev/null +++ b/clusters/base/namespaces/webdav.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: webdav diff --git a/clusters/home/apps/kustomization.yaml b/clusters/home/apps/kustomization.yaml index 8446f84..ce1e5db 100644 --- a/clusters/home/apps/kustomization.yaml +++ b/clusters/home/apps/kustomization.yaml @@ -10,3 +10,4 @@ resources: - openwebui.yaml - markdown-vault-mcp.yaml - nfs-ganesha.yaml + - webdav.yaml diff --git a/clusters/home/apps/webdav.yaml b/clusters/home/apps/webdav.yaml index 00400bf..c7c4445 100644 --- a/clusters/home/apps/webdav.yaml +++ b/clusters/home/apps/webdav.yaml @@ -14,6 +14,7 @@ spec: dependsOn: - name: namespaces - name: markdown-vault-mcp + - name: nfs-ganesha retryInterval: 5s decryption: provider: sops diff --git a/clusters/home/namespaces/kustomization.yaml b/clusters/home/namespaces/kustomization.yaml index f385616..92c83dc 100644 --- a/clusters/home/namespaces/kustomization.yaml +++ b/clusters/home/namespaces/kustomization.yaml @@ -11,4 +11,5 @@ resources: - ../../base/namespaces/homeassistant.yaml - ../../base/namespaces/ai.yaml - ../../base/namespaces/mcp.yaml + - ../../base/namespaces/webdav.yaml - ../../base/namespaces/nfs.yaml