diff --git a/luasrc/model/cbi/nodered.lua b/luasrc/model/cbi/nodered.lua index a83b3fb..2585ccb 100644 --- a/luasrc/model/cbi/nodered.lua +++ b/luasrc/model/cbi/nodered.lua @@ -9,7 +9,7 @@ local m, s, o m = taskd.docker_map("nodered", "nodered", "/usr/libexec/apps/nodered/nodered.sh", translate("Nodered"), translate("Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways.") - .. translate("Official website:") .. ' https://www.nodered.org/') + .. "
" .. translate("Official website:") .. ' https://www.nodered.org/') s = m:section(SimpleSection, translate("Service Status")) s:append(Template("nodered/status")) diff --git a/root/usr/libexec/apps/nodered/nodered.sh b/root/usr/libexec/apps/nodered/nodered.sh index c55fc23..5a66e29 100755 --- a/root/usr/libexec/apps/nodered/nodered.sh +++ b/root/usr/libexec/apps/nodered/nodered.sh @@ -87,7 +87,17 @@ case "${ACTION}" in ;; "start" | "stop" | "restart") APP_NAME="node-red" - CONTAINER_IDS=$(docker ps -a --filter "ancestor=${APP_NAME}" --format '{{.ID}}') + CONTAINER_IDS=$(docker ps -a | grep "$APP_NAME" | awk '{print $1}') + + # Echo action message + if [ "$ACTION" == "start" ]; then + echo "Starting $APP_NAME container(s)" + elif [ "$ACTION" == "stop" ]; then + echo "Stopping $APP_NAME container(s)" + elif [ "$ACTION" == "restart" ]; then + echo "Restarting $APP_NAME container(s)" + fi + for ID in $CONTAINER_IDS; do docker "${ACTION}" "${ID}" done