set fallback := true

export AUTHENTIK_NAMESPACE := env("AUTHENTIK_NAMESPACE", "authentik")

[private]
default:
    @just --list --unsorted --list-submodules

# Add Helm repository
add-helm-repo:
    @helm repo add authentik https://charts.goauthentik.io
    @helm repo update

# Remove Helm repository
remove-helm-repo:
    @helm repo remove authentik


install:
    @just add-helm-repo
    @helm upgrade --cleanup-on-fail --install authentik authentik/authentik \
        -n ${AUTHENTIK_NAMESPACE} --create-namespace --wait \
        -f authentik-values.yaml


uninstall:
    @helm uninstall authentik -n ${AUTHENTIK_NAMESPACE} --wait
    @kubectl delete namespace ${AUTHENTIK_NAMESPACE} --ignore-not-found
