apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: webdav namespace: webdav spec: interval: 30m chartRef: kind: OCIRepository name: webdav driftDetection: mode: enabled values: controllers: app: containers: app: image: repository: ghcr.io/hacdias/webdav tag: latest args: - "-c" - "/config.yml" env: TZ: Europe/Moscow WEBDAV_USERNAME: valueFrom: secretKeyRef: name: webdav-secrets key: WEBDAV_USERNAME WEBDAV_PASSWORD: valueFrom: secretKeyRef: name: webdav-secrets key: WEBDAV_PASSWORD probes: liveness: enabled: true readiness: enabled: true resources: requests: cpu: 50m memory: 64Mi limits: memory: 256Mi service: app: controller: app ports: http: port: 6065 ingress: app: className: traefik annotations: cert-manager.io/cluster-issuer: letsencrypt-prod hosts: - host: dav.aggtaa.com paths: - path: / pathType: Prefix service: identifier: app port: http tls: - secretName: webdav-tls hosts: - dav.aggtaa.com persistence: config-yml: type: configMap name: webdav-config globalMounts: - path: /config.yml subPath: config.yml readOnly: true data: type: persistentVolumeClaim existingClaim: webdav-data globalMounts: - path: /data sda2: type: persistentVolumeClaim existingClaim: webdav-sda2 globalMounts: - path: /sda2 sdb2: type: persistentVolumeClaim existingClaim: webdav-sdb2 globalMounts: - path: /sdb2