# ArgoCD Application for the provocapi platform.
# Watches the deploy/charts/provocapi directory in the main branch.
# Sync policy: auto for non-prod, manual for prod.
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: provocapi
  namespace: argocd
  finalizers:
    - resources-finalizer.argocd.argoproj.io
spec:
  project: default
  source:
    repoURL: https://github.com/your-org/provocapi.git  # TODO: update
    targetRevision: main
    path: deploy/charts/provocapi
    helm:
      valueFiles:
        - values.yaml
        # Per-cluster overrides:
        # - values-prod.yaml
  destination:
    server: https://kubernetes.default.svc
    namespace: inference-api
  syncPolicy:
    automated:
      prune: true
      selfHeal: true
    syncOptions:
      - CreateNamespace=true
      - ServerSideApply=true
