set fallback:=true

export EXTERNAL := env("EXTERNAL_DOMAIN", "")

install-nginx:
    #!/bin/bash
    set -euo pipefail
    just env::check

    if [ -z "${EXTERNAL}" ]; then
        echo "ERROR: EXTERNAL_DOMAIN environment variable is not set."
        exit 1
    fi

    kubectl apply -f nginx-deployment.yaml
    gomplate -f nginx-certificate-gomplate.yaml | kubectl apply -f -
    gomplate -f nginx-ingress-route-gomplate.yaml | kubectl apply -f -

install-dishes:
    #!/bin/bash
    set -euo pipefail
    just env::check

    if [ -z "${EXTERNAL}" ]; then
        echo "ERROR: EXTERNAL_DOMAIN environment variable is not set."
        exit 1
    fi

    kubectl apply -f dishes-deployment.yaml
    gomplate -f dishes-certificate-gomplate.yaml | kubectl apply -f -
    gomplate -f dishes-ingress-route-gomplate.yaml | kubectl apply -f -

remove-nginx:
    kubectl delete ns test || true

remove-dishes:
    kubectl delete ns dishes || true
