---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: apps-self
  namespace: argocd
spec:
  project: default
  source:
    repoURL: https://git.ar21.de/yolokube/core-deployments.git
    targetRevision: HEAD
    path: "app-files"
    directory:
      include: 'apps.yaml'
  destination:
    server: https://kubernetes.default.svc
    namespace: argocd
  syncPolicy:
    automated:
      prune: false
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: woodpecker
  namespace: argocd
spec:
  project: default
  sources:
    - chart: woodpecker
      repoURL: ghcr.io/woodpecker-ci/helm
      targetRevision: 3.0.0
      helm:
        releaseName: woodpecker
        valueFiles:
          - $values/woodpecker/values/values.yaml
    - repoURL: https://git.ar21.de/yolokube/core-deployments.git
      targetRevision: HEAD
      ref: values
    - repoURL: https://git.ar21.de/yolokube/core-deployments.git
      targetRevision: HEAD
      path: woodpecker/secrets
    - repoURL: https://git.ar21.de/yolokube/core-deployments.git
      targetRevision: HEAD
      path: woodpecker/grpc-ingress
  destination:
    server: https://kubernetes.default.svc
    namespace: woodpecker
  syncPolicy:
    syncOptions:
      - CreateNamespace=true
    automated:
      prune: false
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: paste
  namespace: argocd
spec:
  project: default
  source:
    repoURL: https://git.ar21.de/yolokube/core-deployments.git
    targetRevision: HEAD
    path: paste
  destination:
    server: https://kubernetes.default.svc
    namespace: paste
  syncPolicy:
    syncOptions:
      - CreateNamespace=true
    automated:
      selfHeal: false
      prune: false
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: fail2ban-prometheus
  namespace: argocd
spec:
  project: default
  source:
    repoURL: https://git.ar21.de/yolokube/core-deployments.git
    targetRevision: HEAD
    path: fail2ban-exporter
  destination:
    server: https://kubernetes.default.svc
    namespace: fail2ban-prometheus
  syncPolicy:
    syncOptions:
      - CreateNamespace=true
    automated:
      selfHeal: false
      prune: true
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: sb-server-monitor
  namespace: argocd
spec:
  project: default
  source:
    repoURL: https://git.ar21.de/yolokube/core-deployments.git
    targetRevision: HEAD
    path: sb-server-monitor
  destination:
    server: https://kubernetes.default.svc
    namespace: sb-server-monitor
  syncPolicy:
    syncOptions:
      - CreateNamespace=true
    automated:
      selfHeal: true
      prune: true