apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: garage
  namespace: argocd
spec:
  destination:
    namespace: garage
    server: https://kubernetes.default.svc
  project: infra
  source:
    helm:
      valuesObject:
        service:
          type: LoadBalancer
        persistence:
          enabled: "true"
          meta:
            storageClass: longhorn-fast
          data:
            storageClass: longhorn-spinny
            size: "1Gi"
        deployment:
          replicaCount: "1"
        garage:
          replicationMode: "1"
          s3:
            api:
              rootDomain: ".s3.files.martyn.berlin"
            web:
              rootDomain: ".martyn.berlin"
        ingress:
          s3:
            api:
              className: "nginx"
              enabled: "true"
              annotations: 
                external-dns.alpha.kubernetes.io/target: armnleg.martyn.berlin
                cert-manager.io/cluster-issuer: letsencrypt
                nginx.ingress.kubernetes.io/proxy-body-size: "700m"
              tls:
              - hosts:
                - "s3.files.martyn.berlin"
              hosts:
              - host: s3.files.martyn.berlin
                paths:
                - path: /
                  pathType: Prefix
            web:
              className: "nginx"
              enabled: "true"
              annotations: 
                external-dns.alpha.kubernetes.io/target: armnleg.martyn.berlin
                cert-manager.io/cluster-issuer: letsencrypt
              tls:
              - hosts:
                - "files.martyn.berlin"
              hosts:
              - host: files.martyn.berlin
                paths:
                - path: /
                  pathType: Prefix
    path: script/helm/garage
    repoURL: https://git.deuxfleurs.fr/Deuxfleurs/garage
    targetRevision: HEAD