apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: ntfy
  namespace: argocd
spec:
  destination:
    namespace: ntfy
    server: https://kubernetes.default.svc
  project: default
  source:
    helm:
      parameters:
      - name: service.type
        value: LoadBalancer
      - name: persistence.cache.enabled
        value: "true"
      - name: persistence.cache.storageClass
        value: "longhorn-fast"
      - name: persistence.data.enabled
        value: "true"
      - name: persistence.data.storageClass
        value: "longhorn-fast"
      values: |2-

        ingress:
          enabled: true
          annotations:
            cert-manager.io/cluster-issuer: letsencrypt
            kubernetes.io/ingress.class: nginx
            external-dns.alpha.kubernetes.io/target: armnleg.martyn.berlin
            nginx.ingress.kubernetes.io/server-snippets: |
              location / {
                proxy_set_header Upgrade $http_upgrade;
                proxy_http_version 1.1;
                proxy_set_header X-Forwarded-Host $http_host;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_set_header Host $host;
                proxy_set_header Connection "upgrade";
                proxy_cache_bypass $http_upgrade;
              }
          hosts:
          - host: ntfy.martyn.berlin
            paths:
            - path: /
              pathType: Prefix
          tls:
          - secretName: ntfy-tls
            hosts:
            - ntfy.martyn.berlin

        ntfy:
          config:
            base-url: "https://ntfy.martyn.berlin"
            cache-file: "/var/cache/ntfy/cache.db"
            attachment-cache-dir: "/var/cache/ntfy/attachments"
            auth-file: "/var/lib/ntfy/user.db"
            auth-default-access: "deny-all"
    path: apps-helm/ntfy
    repoURL: https://git.martyn.berlin/martyn/infra4talos.git
    targetRevision: HEAD