# 1) Install dependencies, if your cluster does not have them already
# nginx
helm repo add nginx https://kubernetes.github.io/ingress-nginx
helm upgrade --wait --install --dependency-update --reuse-values \
    --namespace default \
    ingress-nginx \
    nginx/ingress-nginx

# metrics-server
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
kubectl patch deployment metrics-server \
    --namespace kube-system \
    --type=json \
    -p='[{
        "op": "add", "path": "/spec/template/spec/containers/0/args/-",
        "value": "--kubelet-insecure-tls"
    }, {
        "op": "add", "path": "/spec/template/spec/containers/0/args/-",
        "value": "--kubelet-preferred-address-types=InternalIP,Hostname,ExternalIP"
    }]'

# cnpg
helm repo add cnpg https://cloudnative-pg.github.io/charts
helm upgrade --wait --install --dependency-update --reuse-values \
    --namespace cnpg-system \
    --create-namespace \
    cnpg \
    cnpg/cloudnative-pg

# 2) Add the repository to Helm
helm repo add rtgs.global https://rtgsgateway.blob.core.windows.net/helm-repo
helm repo update

# 3) Install the chart
helm upgrade --wait --install --dependency-update \
  --namespace rtgsglobal \
  --create-namespace \
  --values "./path/to/values.yaml" \
  rtgs-signing \
  rtgs.global/rtgs-signing
