# apiVersion: source.toolkit.fluxcd.io/v1beta2
# kind: HelmRepository
# metadata:
#   name: immich-helmrepo
#   namespace: flux-system
# spec:
#   interval: 60m0s
#   url: https://immich-app.github.io/immich-charts
# ---
# apiVersion: helm.toolkit.fluxcd.io/v2beta1
# kind: HelmRelease
# metadata:
#   name: immich-helmchart
#   namespace: flux-system
# spec:
#   interval: 5m0s
#   chart:
#     spec:
#       chart: immich
#       sourceRef:
#         kind: HelmRepository
#         name: immich-helmrepo
#       valuesFiles:
#         - ./apps/immich/values.yaml
#   #       - values-production.yaml
#   # values: ./apps/immich/values.yaml
# ---
# apiVersion: image.toolkit.fluxcd.io/v1beta2
# kind: ImageRepository
# metadata:
#   name: immich-registry
#   namespace: flux-system
# spec:
#   image: ghcr.io/immich-app/immich-server
#   interval: 15m
# ---
# apiVersion: image.toolkit.fluxcd.io/v1beta2
# kind: ImagePolicy
# metadata:
#   name: immich-imagerange
#   namespace: flux-system
# spec:
#   imageRepositoryRef:
#     name: immich-registry
#   policy:
#     semver:
#       range: 1.x.x
# ---
# apiVersion: image.toolkit.fluxcd.io/v1beta1
# kind: ImageUpdateAutomation
# metadata:
#   name: immich-automation
#   namespace: flux-system
# spec:
#   interval: 30m
#   sourceRef:
#     kind: GitRepository
#     name: flux-system
#   #### Git configuration
#   git:
#     checkout:
#       ref:
#         branch: main
#     commit:
#       author:
#         email: flux@moll.re
#         name: fluxcdbot
#       messageTemplate: 'Bump {{range .Updated.Images}}{{println .}}{{end}}'
#     push:
#       #### Branch to push to
#       branch: ci-update
#   #### Update configuration
#   update:
#     #### Path to the file to update
#     path: ./apps/immich/values.yaml
#     #### Update strategy
#     strategy: Setters
# ---


#   # sourceRef:
#   #   kind: GitRepository
#   #   name: immich
#   # git:
#   #   checkout:
#   #     ref:
#   #       branch: main
#   #   commit:
#   #     author:
#   #       email: flux@moll.re
#   #       name: fluxcdbot
#   #     messageTemplate: '[CI SKIP] Bump {{range .Updated.Images}}{{println .}}{{end}}'
#   #   push:
#   #     branch: main
#   # update:
#   #   path: ./deployment/base/deployment.yaml
#   #   strategy: Setters


# ---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: immich-application
  namespace: argocd
spec:
  project: default
  sources:
    - chart: immich
      repoURL: https://immich-app.github.io/immich-charts
      targetRevision: 0.1.3
      helm:
        releaseName: immich
        valueFiles:
          - $values/apps/immich/values.yaml
    - repoURL: 'https://github.com/moll-re/k3s-infra.git'
      targetRevision: main
      ref: values
  destination:
    server: https://kubernetes.default.svc
    namespace: immich