#!/bin/sh

coolify_container_role_value() {
    role="${COOLIFY_CONTAINER_ROLE:-}"

    if [ -z "$role" ]; then
        role="$(grep -E '^COOLIFY_CONTAINER_ROLE=' .env 2>/dev/null | tail -n1 | cut -d= -f2- | tr -d '"' | tr -d "'")"
    fi

    printf '%s\n' "${role:-all}"
}

coolify_container_has_role() {
    wanted_role="$1"
    roles="$(coolify_container_role_value | tr '[:upper:]' '[:lower:]' | tr ',' ' ')"

    for role in $roles; do
        case "$role" in
            all|"$wanted_role")
                return 0
                ;;
        esac
    done

    return 1
}
