docker:node-red

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
docker:node-red [2026/02/03 21:10] admindocker:node-red [2026/02/19 21:09] (当前版本) admin
行 1: 行 1:
 ====== Node-Red ====== ====== Node-Red ======
  
-安装模块高级版):+https://flows.nodered.org/node/node-red-contrib-wechats 
 + 
 +====== node-red for teslamate ====== 
 + 
 +给node-red安装模块 
 + 
 +===== 高级版 ===== 
 + 
 +{{ :docker:add-nr-modules.sh_bdew4.tar.gz |高级版脚本}} 
 ``` ```
 +bash <(curl -sSL http://flush.119he.com/teslamate/v6.0.0/add-nr-modules.sh)
 +```
 +```
 +###########################################
 +#        Node-Red模块安装脚本
 +# 2025.2.3 v1.1.0
 +# netfun2000@foxmail.com
 +###########################################
 +
 #!/bin/sh #!/bin/sh
 +
 +# 定义颜色常量,用于输出提示
 +RED='\033[0;31m'
 +GREEN='\033[0;32m'
 +YELLOW='\033[1;33m'
 +NC='\033[0m' # No Color
  
 # 定义需要安装的Node-RED模块列表 # 定义需要安装的Node-RED模块列表
行 14: 行 38:
  
 # 开启命令执行调试输出(可删除,用于查看执行过程) # 开启命令执行调试输出(可删除,用于查看执行过程)
-set -x+set -x
  
 # 核心修改:查找包含"node-red"关键字的运行中容器,仅输出容器名 # 核心修改:查找包含"node-red"关键字的运行中容器,仅输出容器名
 # --filter "name=node-red":过滤容器名包含node-red的容器 # --filter "name=node-red":过滤容器名包含node-red的容器
 # --format "{{.Names}}":仅格式化输出容器名称,不输出其他冗余信息 # --format "{{.Names}}":仅格式化输出容器名称,不输出其他冗余信息
 +
 NODE_RED_CONTAINERS=$(docker ps --filter "name=node-red" --format "{{.Names}}") NODE_RED_CONTAINERS=$(docker ps --filter "name=node-red" --format "{{.Names}}")
  
行 30: 行 55:
 for CONTAINER in $NODE_RED_CONTAINERS for CONTAINER in $NODE_RED_CONTAINERS
 do do
-    echo "=====================================" +    echo -e "${GREEN}正在为容器 $CONTAINER 安装Node-RED模块...${NC}
-    echo "正在为容器 $CONTAINER 安装Node-RED模块..." +
-    echo "=====================================" +
-    +
     # 执行模块安装(替换原硬编码容器名为动态获取的容器名)     # 执行模块安装(替换原硬编码容器名为动态获取的容器名)
     docker exec -i "$CONTAINER" npm install --no-audit --no-update-notifier --no-fund --save --prefix=/data --omit=dev $MODULES     docker exec -i "$CONTAINER" npm install --no-audit --no-update-notifier --no-fund --save --prefix=/data --omit=dev $MODULES
-    + 
 +    echo -e "${YELLOW}模块:\n$MODULES\n安装完毕!${NC}" 
     # 安装完成后重启当前容器     # 安装完成后重启当前容器
-    echo "正在重启容器 $CONTAINER..."+    echo -e "${GREEN}正在重启容器 $CONTAINER...${NC}"
     docker restart "$CONTAINER"     docker restart "$CONTAINER"
 done done
  
 echo "所有符合条件的Node-RED容器处理完成!" echo "所有符合条件的Node-RED容器处理完成!"
 +
 ``` ```
  
-安装模块(基础版):+===== 基础版 ===== 
 ``` ```
 #!/bin/sh #!/bin/sh
  • docker/node-red.1770124219.txt.gz
  • 最后更改: 2026/02/03 21:10
  • admin