apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: syncthing
  namespace: argocd
spec:
  destination:
    namespace: syncthing
    server: https://kubernetes.default.svc
  project: apps
  source:
    chart: syncthing
    helm:
      parameters:
      - name: image.tag
        value: "1.26"
      - name: service.listen.enabled
        value: "true"
      - name: service.listen.ports.listen.enabled
        value: "true"
      - name: service.listen.type
        value: LoadBalancer
      - name: service.discovery.enabled
        value: "false"
      - name: service.discovery.ports.discovery.enabled
        value: "false"
      values: |- 
        persistence:
           data:
             enabled: true
             type: pvc
             accessMode: ReadWriteOnce
             size: 50Gi
             storageClass: longhorn-fast
        service:
          main:
            annotations:
              external-dns.alpha.kubernetes.io/hostname: syncthing.martyn.berlin
            type: LoadBalancer
          listen:
            annotations:
              external-dns.alpha.kubernetes.io/hostname: syncthing-listen.martyn.berlin
            type: LoadBalancer
    repoURL: https://k8s-at-home.com/charts/
    targetRevision: 3.5.2
  syncPolicy:
    automated:
      selfHeal: true