#!/bin/sh APP_NAME="nodered" ACTION=${1} shift 1 get_image() { do_install_detail } do_install_detail() { local config port IMAGE_NAME username password LAN_IP config=$(uci get nodered.@nodered[0].config_path 2>/dev/null) port=$(uci get nodered.@nodered[0].port 2>/dev/null) IMAGE_NAME=$(uci get nodered.@nodered[0].image_name 2>/dev/null) username=$(uci get nodered.@nodered[0].username 2>/dev/null) password=$(uci get nodered.@nodered[0].password 2>/dev/null) GEN_PASS=$(< /dev/urandom tr -dc A-Za-z0-9 2>/dev/null | head -c14; echo) GEN_PASS2=$(< /dev/urandom tr -dc A-Za-z0-9 2>/dev/null | head -c14; echo) LAN_IP=$(uci get network.lan.ipaddr) LAN_IP="${LAN_IP%/*}" if [ -z "$config" ]; then echo "config path is empty!" exit 1 fi [ -z "$port" ] && port=1880 [ -z "$IMAGE_NAME" ] && IMAGE_NAME="nodered/node-red:latest" rm -R /opt/docker2/compose/nodered-app mkdir /opt/docker2/compose/nodered-app touch /opt/docker2/compose/nodered-app/docker-compose.yml cat > /opt/docker2/compose/nodered-app/docker-compose.yml <