#!/usr/bin/env bash set -euo pipefail project_dir=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd) namespace=${NAMESPACE:-default} release_name=${RELEASE_NAME:-traefik-error-pages} kubectl get crd middlewares.traefik.io >/dev/null helm repo add brunner.ninja https://brunner.ninja/charts --force-update helm repo update brunner.ninja if [[ -n "${VALUES_FILE:-}" ]]; then helm upgrade --install "${release_name}" brunner.ninja/traefik-error-pages \ --namespace "${namespace}" --create-namespace \ --values "${VALUES_FILE}" --wait --timeout 5m else helm upgrade --install "${release_name}" brunner.ninja/traefik-error-pages \ --namespace "${namespace}" --create-namespace --wait --timeout 5m fi printf 'Installed %s in namespace %s\n' "${release_name}" "${namespace}"