diff --git a/cookcli/rootfs/etc/services.d/cookcli/run b/cookcli/rootfs/etc/services.d/cookcli/run index 087b1a1..dde640d 100644 --- a/cookcli/rootfs/etc/services.d/cookcli/run +++ b/cookcli/rootfs/etc/services.d/cookcli/run @@ -6,9 +6,28 @@ bashio::log.info "=== Démarrage du service CookCLI ===" RECIPES_PATH=$(bashio::config 'recipes_path') PORT=9081 -LOG_LEVEL=$(bashio::config 'log_level') -exec /usr/local/bin/cook server "${RECIPES_PATH}" \ - --port "${PORT}" \ - --host "0.0.0.0" \ - >> /proc/1/fd/1 2>&1 \ No newline at end of file +# 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 /usr/local/bin/cook server "${RECIPES_PATH}" \ + --port "${PORT}" \ + --host "0.0.0.0" \ + "${INGRESS_PATH}" \ + >> /proc/1/fd/1 2>&1 +else + exec /usr/local/cook server "${RECIPES_PATH}" \ + --port "${PORT}" \ + --host "0.0.0.0" \ + >> /proc/1/fd/1 2>&1 +fi \ No newline at end of file