diff --git a/charts/koodo-reader/templates/ingress-webdav.yaml b/charts/koodo-reader/templates/ingress-webdav.yaml new file mode 100644 index 0000000..2abfeff --- /dev/null +++ b/charts/koodo-reader/templates/ingress-webdav.yaml @@ -0,0 +1,35 @@ +{{- if .Values.webdav.ingress.enabled -}} +{{- $serviceName := include "koodo-reader.fullname" . -}} +{{- $servicePort := .Values.webdav.port -}} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: {{ include "koodo-reader.fullname" . }}-webdav + labels: + {{- include "koodo-reader.labels" . | nindent 4 }} + annotations: + {{- range $key, $value := .Values.webdav.ingress.annotations }} + {{ $key }}: {{ $value | quote }} + {{- end }} +spec: + {{- if .Values.webdav.ingress.className }} + ingressClassName: {{ .Values.webdav.ingress.className }} + {{- end }} + rules: + {{- range $host := .Values.webdav.ingress.hosts }} + - host: {{ $host }} + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: {{ $serviceName }} + port: + number: {{ $servicePort }} + {{- end -}} + {{- if .Values.webdav.ingress.tls }} + tls: +{{ toYaml .Values.webdav.ingress.tls | indent 4 }} + {{- end -}} +{{- end -}} diff --git a/charts/koodo-reader/templates/service.yaml b/charts/koodo-reader/templates/service.yaml index 4b12d62..3709420 100644 --- a/charts/koodo-reader/templates/service.yaml +++ b/charts/koodo-reader/templates/service.yaml @@ -16,6 +16,12 @@ spec: targetPort: http protocol: TCP name: http + {{- if .Values.webdav.enabled }} + - port: {{ .Values.webdav.port }} + targetPort: data-server + protocol: TCP + name: webdav + {{- end }} selector: {{- include "koodo-reader.selectorLabels" . | nindent 4 }} {{- end }} diff --git a/charts/koodo-reader/values.yaml b/charts/koodo-reader/values.yaml index dcd1a7e..5f4f639 100644 --- a/charts/koodo-reader/values.yaml +++ b/charts/koodo-reader/values.yaml @@ -48,6 +48,21 @@ ingress: # hosts: # - koodo-reader.local +webdav: + enabled: true + port: 8080 + ingress: + enabled: false + className: "nginx" + annotations: {} + # cert-manager.io/cluster-issuer: letsencrypt-prod + hosts: + - koodo-dav.local + tls: [] + # - secretName: koodo-dav-tls + # hosts: + # - koodo-dav.local + resources: {} # limits: # cpu: 200m diff --git a/charts/koodo-reader/values/home.yaml b/charts/koodo-reader/values/home.yaml index 1b3402c..b7f06fe 100644 --- a/charts/koodo-reader/values/home.yaml +++ b/charts/koodo-reader/values/home.yaml @@ -1,4 +1,4 @@ -#ENC[AES256_GCM,data:/5/MIVmhoFruZHxAliRYGg6XRgb876QELgd72D6eCKzJFL0PKkxnD6yVr5jcQLbr,iv:cH6qlSh/qajQ+1ZPSLasexR/vNF/NXoBv2QYafKbIro=,tag:l1zk1xr/QeaUemRa0q5t6Q==,type:comment] +#ENC[AES256_GCM,data:HQqfkZOXpOfnh/ZVC7xL1FiXKO/b8ft0kziA7lTZO5LTzlNRSLFmSU7RhqxItkyL2h987UJ2xpYbfAqdjFw=,iv:ZwMnGUKmbhgVfjGF3628uUqpKjvfHcpyAkm6Rmhlv5I=,tag:iu8Rv18GCY7jKqTtXsxajg==,type:comment] replicaCount: ENC[AES256_GCM,data:oQ==,iv:0IKdT3BDXyDS5q1DJBmQ0sesTiRx/BC0YSB+bjORIhM=,tag:STMhFDMrMs4gMvPtVAkfgA==,type:int] image: repository: ENC[AES256_GCM,data:tCTGpNw7ntD8Ut1Mqm5E8M8sO05y9qDzhkyPAlTLp0Lw,iv:K/+az56mYtf+euX0dUE+KnQbXVZigUopE1mQsFXgL8g=,tag:1TfkQHMbLuzE4NrTIx59YQ==,type:str] @@ -8,19 +8,25 @@ service: enabled: ENC[AES256_GCM,data:uot3JQ==,iv:aohO9DYkEaxRq4NuNpwFhRNC7YWong/x2smg79OZ8iM=,tag:dNMxAlYvx2yAC+yIayE1yA==,type:bool] type: ENC[AES256_GCM,data:LmFLrFJ6kf0R,iv:3/XqtbnGB2yggKIwgjWRtnKeZ8XB1TOj4apO7Ny+v4w=,tag:rUlWQ4kcI3P6XE6WOZDRpQ==,type:str] port: ENC[AES256_GCM,data:mso=,iv:0ikaAuMt3Q5hrrRXkOsqdExe50wt6YFpg8BHXVIaCBI=,tag:EAn/hmAccJ/X49Fcpkx0yA==,type:int] -#ENC[AES256_GCM,data:eAA06l5+AlEEw2FMUkbW8ilWH8iKhYieGdW8mRftUA==,iv:EAzS0L9GmrA+iZwhcTYien1phImbKx2VUmTfRqiwd5s=,tag:NhyXCODpqPe74zn5z+8e0w==,type:comment] +#ENC[AES256_GCM,data:RHn329GqQupy6vDqE7QCbQ3yZpTC7DkpYPHAfSTOdgvtRbckOKI9lriGGu43rpXsSd5jyjw78D/+MeEXAugN8sP9EWxvog==,iv:hGUw0du9MLqCdXQNcE745oakJ0paWBrIIZSKyiKIrJQ=,tag:JkOOSPr2mSyeJVP1Frd3sg==,type:comment] ingress: - enabled: ENC[AES256_GCM,data:Wqq6Ww==,iv:cHnzR4lUn9Y+xhWAHuaUYam1ypfOPAL23AzJxEUHjVs=,tag:xynCE3Tg8GEf4skVvFf4Vw==,type:bool] - hosts: - - ENC[AES256_GCM,data:ylZP44P00xncBkrG4Jp5dkM=,iv:RQZY+oTTKaJPXFq1VEdmXYVQZmkBunUVX8hvUFRpwgU=,tag:t3tQ9ksb40lMaR8ARgN0MQ==,type:str] - path: ENC[AES256_GCM,data:xg==,iv:nt5VsZgBs9Ab5N41Kjjtna/j9TlyBc3UMY0ootl4ycY=,tag:cMkNsHKxAzNxrwCP9vTawA==,type:str] - annotations: - cert-manager.io/cluster-issuer: ENC[AES256_GCM,data:wxp2zX41uzdAMs2seKRp8IqrfGGxdY3FXA==,iv:WSXp07Mss3toLsesGLJiq41jv+KQssx79v2UL40jrgc=,tag:qO5zQ06gPc7Aomlj/dTuuQ==,type:str] - kubernetes.io/ingress.allow-http: ENC[AES256_GCM,data:2LVTmQ==,iv:+JMgkVZAWZEVPIjabbxmKbSRI9NWpbUnLwE/i/0kFSc=,tag:QAlTkugJOchAvNwLrucNrg==,type:str] - tls: - - hosts: - - ENC[AES256_GCM,data:avpEstWvOX6uCGH+3CFpmvs=,iv:7PNEIxpAzCrlDPvLsn0cV21lp3zFI4ld/Nonc+I1Xq8=,tag:H5QdK85DQg4zmdGUthYuJA==,type:str] - secretName: ENC[AES256_GCM,data:FMkwVvq4d9Vi,iv:d6Fx5pVbdcoYCdzZ8eJu0ApYE8e4Y7p/WQljAlaBJ3Y=,tag:8IyiZD3KLFD0RrCqyE4QjQ==,type:str] + enabled: ENC[AES256_GCM,data:c7JvHm8=,iv:lhMutn24k16cJ0m5ISsevaOP2k50llA0pVaJchyzh/k=,tag:41z4t7reQojsoK57+DDycg==,type:bool] +#ENC[AES256_GCM,data:Jb3wytXealA8HXv9oPO+0QShC36sN+Hj6Uz1BlgCAkkzpszhDqBHV0+lB+X+tPh2Os45fzrYrwB3AhqSdAdS,iv:GZmHCkM9HRyPnVTf1Sd8JPN2kXHAhFrs7kGpGXxkxsg=,tag:g3NrpLYY7Rp/VeQcbyNVHg==,type:comment] +webdav: + enabled: ENC[AES256_GCM,data:H3aWjA==,iv:uXJWjlulv+VcMAB03yap0Im2uogk2ZwHfyJqxJsXqg4=,tag:G98RogBj/Z3Vy67tur0JaA==,type:bool] + port: ENC[AES256_GCM,data:YVGWAg==,iv:jlupGRAe6q2AcGydCdUJ+lSLq+UF4+bhTQd7IuCxrck=,tag:8So3dVhohhPZ4AoejgZc6w==,type:int] + ingress: + enabled: ENC[AES256_GCM,data:MdwU0w==,iv:MDN5Nxs2KX0hYTYodQizWjbjTgF2eWPfGZhEje3Eq9E=,tag:oi/OMze90wSgQ1V0sjOt2A==,type:bool] + className: ENC[AES256_GCM,data:S45XHfg=,iv:CqWWc6kPThXqM6+SKoEKmtE7oloshuryfj3k9NWgqhc=,tag:hmyGFau2jWK37DOo8gkA0Q==,type:str] + hosts: + - ENC[AES256_GCM,data:rMAebed/ShHZ6kVrqr+KYx+aUWPc,iv:/GM28tS8ufukVuvKa76t0r5jKq6CwCRpIzNiiiy5Si0=,tag:9LcC1Y6tAolKxzLkHcNDWg==,type:str] + annotations: + cert-manager.io/cluster-issuer: ENC[AES256_GCM,data:rkApZ2nEr3m14S0NXTfbg/IDMkx6aR8KKQ==,iv:FuOeLpUnvc2+G3Ei5HFn1lTNPxO2vkzsJlBf+4cS4uk=,tag:uYgHfhq2In5ClbQyJYyY+Q==,type:str] + kubernetes.io/ingress.allow-http: ENC[AES256_GCM,data:2AOG6A==,iv:wVvhPsrgYi1PTh9zP4wPtiSB8sLshmbR9sBckg027ME=,tag:36xUSXczql0dg0jX/9ZBnA==,type:str] + tls: + - hosts: + - ENC[AES256_GCM,data:t8NbLe41gCh2Ud/HtNfANvpT+Y59,iv:tM2DOkaMBf8+J8h+l5Q6I1cEgdt4TieAn8amPBz9tTI=,tag:xhMa9RkaWolfMmhZUylGeQ==,type:str] + secretName: ENC[AES256_GCM,data:xq0i918INxsxfH3++Q==,iv:JGGGTE1KzUyb2HyA+4JG2bFfl02UOOc2R+ZHEHQvJe4=,tag:I9sfXXHSzFTvlY7la5ZGSA==,type:str] resources: limits: cpu: ENC[AES256_GCM,data:D6fl9Q==,iv:zov1d25L4Dk7jRuiOMd3EaVCj5gad6kenJDKidKX2qY=,tag:WbRwyZUZe3s+hK5/vBNkZA==,type:str] @@ -75,7 +81,7 @@ sops: c1o1dHFRNnByb3FNbXZOeXRkYnBhUU0Ki5BgqZvurkW+clOyEs7Wdbxl4+gDZ+gN ruiXxp8iPjmmRDeWQk/BkpRcGfFExf0tTFZ5+h9aw+5JGk+FafrOCQ== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-01-08T16:29:41Z" - mac: ENC[AES256_GCM,data:/fkHsbWmNuj01eZHjXlzJRURfCB7XwAb6lvZlCbeOohzqbT75+MhduG30By+1m4NXtpbNz85pKcYkE68f+7w+bSma1qZz3lSrg37fENOMke2C4NIXeR0ZyVruh/kVMojjbBqs8zcKDrKGMleeYtg2f8BBiaQq20syFtLpCxWbkw=,iv:yHJ6QunyVwm3TlJ1NyRpqp4f6r9OBHgDzTC69N7YJn8=,tag:TbJuDwqRr4vSxaQVVSxfyw==,type:str] + lastmodified: "2026-01-08T17:14:18Z" + mac: ENC[AES256_GCM,data:/lpC33v05rcevSDiwZSFvSF3pcwQiOCLl0vsoBzZeUaxfE1vcGIrKu63KpLuVcHqWYLWMFIN8xygVZVIQd3trzW7+OajPOcyhCM80CQcVy0JU21aR2Qmo2FZ9n7gcmo4+T4aSTEXxFa09VOAr2pfTrKtmV3JkGnckRs1pcWxTdo=,iv:JJELMipFvcIcVPoom9EqUfyytT4gXsLoS8fwyLw9Svo=,tag:uAN79uedI6BMX+1pQIr0bA==,type:str] unencrypted_suffix: _unencrypted version: 3.10.2