---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: aaron-k8s-deployments-self
  namespace: argocd
spec:
  project: default
  source:
    repoURL: https://git.ar21.de/aaron/k8s-deployments.git
    targetRevision: HEAD
    path: "app-files"
  destination:
    server: https://kubernetes.default.svc
    namespace: argocd
  syncPolicy:
    automated:
      prune: false
---
#apiVersion: argoproj.io/v1alpha1
#kind: Application
#metadata:
#  name: argocd
#  namespace: argocd
#spec:
#  project: default
#  sources:
#    - repoURL: https://argoproj.github.io/argo-helm
#      chart: argo-cd
#      targetRevision: 7.8.2
#      helm:
#        releaseName: argo
#        valueFiles:
#          - $values/argocd/values.yaml
#    - repoURL: https://git.ar21.de/aaron/k8s-deployments.git
#      targetRevision: HEAD
#      ref: values
#    - repoURL: https://git.ar21.de/aaron/k8s-deployments.git
#      targetRevision: HEAD
#      path: argocd
#  destination:
#    server: https://kubernetes.default.svc
#    namespace: argocd
#  syncPolicy:
#    syncOptions:
#      - CreateNamespace=true
#    automated:
#      selfHeal: true
#      prune: false
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: aaron-hoylogo
  namespace: argocd
spec:
  project: default
  source:
    repoURL: https://git.ar21.de/aaron/k8s-deployments.git
    targetRevision: HEAD
    path: hoylogo/overlays/prod
  destination:
    server: https://kubernetes.default.svc
    namespace: aaron-hoylogo
  syncPolicy:
    syncOptions:
    - CreateNamespace=true
    automated:
      prune: true
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: aaron-hoylogo-staging
  namespace: argocd
spec:
  project: default
  source:
    repoURL: https://git.ar21.de/aaron/k8s-deployments.git
    targetRevision: HEAD
    path: hoylogo/overlays/staging
  destination:
    server: https://kubernetes.default.svc
    namespace: aaron-hoylogo-staging
  syncPolicy:
    syncOptions:
    - CreateNamespace=true
    automated:
      prune: true
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: aaron-surveybot
  namespace: argocd
spec:
  project: default
  source:
    repoURL: https://git.ar21.de/aaron/k8s-deployments.git
    targetRevision: HEAD
    path: surveybot
  destination:
    server: https://kubernetes.default.svc
    namespace: aaron-surveybot
  syncPolicy:
    syncOptions:
    - CreateNamespace=true
    automated:
      prune: true
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: aaron-cloudnative-pg
  namespace: argocd
spec:
  project: default
  sources:
    - chart: cloudnative-pg
      repoURL: https://cloudnative-pg.io/charts
      targetRevision: 0.23.2
      helm:
        releaseName: cloudnative-pg
  destination:
    server: https://kubernetes.default.svc
    namespace: aaron-cnpg
  syncPolicy:
    syncOptions:
    - CreateNamespace=true
    automated:
      prune: false
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: aaron-openproject
  namespace: argocd
spec:
  project: default
  sources:
    - repoURL: https://charts.openproject.org
      chart: openproject
      targetRevision: 9.8.1
      helm:
        releaseName: openproject
        valueFiles:
          - $values/openproject/values.yaml
    - repoURL: https://git.ar21.de/aaron/k8s-deployments.git
      targetRevision: HEAD
      ref: values
    - repoURL: https://git.ar21.de/aaron/k8s-deployments.git
      targetRevision: HEAD
      path: openproject
  destination:
    server: https://kubernetes.default.svc
    namespace: aaron-openproject
  syncPolicy:
    syncOptions:
      - CreateNamespace=true
    automated:
      selfHeal: false
      prune: false