---
apiVersion: v1
kind: Namespace
metadata:
  name: argocd
---
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
  name: argocd
  namespace: kube-system
spec:
  repo: https://argoproj.github.io/argo-helm
  chart: argo-cd
  targetNamespace: argocd
  valuesContent: |-
    applicationSet:
      enabled: false
    notifications:
      enabled: false
    dex:
      enabled: false
    server:
      replicas: 0
---
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
  name: argocd-apps
  namespace: kube-system
spec:
  repo: https://argoproj.github.io/argo-helm
  chart: argocd-apps
  targetNamespace: argocd
  valuesContent: |-
    projects:
      - name: baseline
        namespace: argocd
        finalizers:
          - resources-finalizer.argocd.argoproj.io
        sourceRepos:
          - '*'
        destinations:
          - namespace: '*'
            server: '*'
        clusterResourceWhitelist:
          - group: '*'
            kind: '*'
    applications:
      - name: baseline
        namespace: argocd
        project: baseline
        finalizers:
          - resources-finalizer.argocd.argoproj.io
        source:
          repoURL: 'https://git.smsvc.net/k8s/baseline.git'
          targetRevision: HEAD
          path: k8s-manifests/
          directory:
            recurse: true
        destination:
          server: 'https://kubernetes.default.svc'
          namespace: argocd
        syncPolicy:
          automated:
            prune: true
            selfHeal: true
          retry:
            limit: 5
            backoff:
              duration: 5s
              factor: 2
              maxDuration: 5m