#!/usr/bin/with-contenv bashio
set -e

RECIPES_PATH=$(bashio::config 'recipes_path')
PORT=9081

bashio::log.info "Chemin Ingress: ${HA_TOKEN}"

# Récupérer le chemin Ingress
INGRESS_TOKEN=$(bashio::config 'ingress_token')
if [ -n "$INGRESS_TOKEN" ]; then
    INGRESS_PATH="/api/hassio_ingress/${INGRESS_TOKEN}"
    bashio::log.info "Chemin Ingress: ${INGRESS_PATH}"
else
    INGRESS_PATH=""
fi

bashio::log.info "Démarrage de CookCLI sur le port ${PORT}..."

# Si CookCLI supporte --base-path
if [ -n "$INGRESS_PATH" ]; then
    exec cook server "${RECIPES_PATH}" \
        --port "${PORT}" \
        --host "0.0.0.0" \
        --url-prefix "${INGRESS_PATH}" \
        >> /proc/1/fd/1 2>&1
else
    exec cook server "${RECIPES_PATH}" \
        --port "${PORT}" \
        --host "0.0.0.0" \
        >> /proc/1/fd/1 2>&1
fi