diff --git a/clusters/base/apps/radicale/helmrelease-agendav.yaml b/clusters/base/apps/radicale/helmrelease-agendav.yaml new file mode 100644 index 0000000..bb56ab2 --- /dev/null +++ b/clusters/base/apps/radicale/helmrelease-agendav.yaml @@ -0,0 +1,60 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: agendav + namespace: pim +spec: + interval: 10m + chartRef: + kind: OCIRepository + name: radicale + values: + controllers: + agendav: + containers: + app: + image: + repository: ghcr.io/nagimov/agendav-docker + tag: latest + env: + AGENDAV_SERVER_NAME: "127.0.0.1" + AGENDAV_TITLE: "" + AGENDAV_FOOTER: "" + AGENDAV_CALDAV_SERVER: "http://radicale.pim.svc.cluster.local:5232/%u" + AGENDAV_CALDAV_PUBLIC_URL: "https://c.aggtaa.com/server" + AGENDAV_TIMEZONE: "Europe/Moscow" + AGENDAV_WEEKSTART: "1" + AGENDAV_LANG: "en" + AGENDAV_LOG_DIR: "/tmp/" + probes: + liveness: + enabled: true + readiness: + enabled: true + + service: + app: + controller: agendav + ports: + http: + port: 8080 + + ingress: + app: + className: traefik + # no cert-manager annotation here: radicale's own Ingress already + # requests/owns the Certificate for c.aggtaa.com -> radicale-tls. + # A second Ingress with the annotation would create a competing + # Certificate for the same host/secret. + hosts: + - host: c.aggtaa.com + paths: + - path: / + pathType: Prefix + service: + identifier: app + port: http + tls: + - secretName: radicale-tls + hosts: + - c.aggtaa.com diff --git a/clusters/base/apps/radicale/helmrelease.yaml b/clusters/base/apps/radicale/helmrelease-radicale.yaml similarity index 100% rename from clusters/base/apps/radicale/helmrelease.yaml rename to clusters/base/apps/radicale/helmrelease-radicale.yaml diff --git a/clusters/base/apps/radicale/kustomization.yaml b/clusters/base/apps/radicale/kustomization.yaml index eae78ac..223967c 100644 --- a/clusters/base/apps/radicale/kustomization.yaml +++ b/clusters/base/apps/radicale/kustomization.yaml @@ -4,5 +4,6 @@ resources: - helmrepository.yaml - secret.enc.yaml - configmap.yaml - - helmrelease.yaml - middleware.yaml + - helmrelease-radicale.yaml + - helmrelease-agendav.yaml