diff --git a/root/usr/libexec/apps/discourse/discourse.sh b/root/usr/libexec/apps/discourse/discourse.sh index 8c9fb32..56d592e 100755 --- a/root/usr/libexec/apps/discourse/discourse.sh +++ b/root/usr/libexec/apps/discourse/discourse.sh @@ -4,39 +4,35 @@ ACTION=${1} shift 1 get_image() { - IMAGE_NAME="docker.io/bitnami/discourse:2" + IMAGE_NAME=$(uci get discourse.@discourse[0].image_name 2>/dev/null) } do_install_detail() { - local config=`uci get discourse.@discourse[0].config_path 2>/dev/null` - local port=`uci get discourse.@discourse[0].port 2>/dev/null` - local IMAGE_NAME=`uci get discourse.@discourse[0].image_name 2>/dev/null` - local username=`uci get discourse.@discourse[0].username 2>/dev/null` - local password=`uci get discourse.@discourse[0].password 2>/dev/null` - - #Generate the generic environment variables for the docker-compose + local config=$(uci get discourse.@discourse[0].config_path 2>/dev/null) + local port=$(uci get discourse.@discourse[0].port 2>/dev/null) + local IMAGE_NAME=$(uci get discourse.@discourse[0].image_name 2>/dev/null) + local username=$(uci get discourse.@discourse[0].username 2>/dev/null) + local password=$(uci get discourse.@discourse[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) - - # Get our local LAN IP Address + LAN_IP=$(uci get network.lan.ipaddr) - # Strip trailing network mask LAN_IP="${LAN_IP%/*}" - + if [ -z "$config" ]; then - echo "config path is empty!" - exit 1 + echo "config path is empty!" + exit 1 fi - [ -z "$port" ] && port="" - [ -z "$IMAGE_NAME" ] && IMAGE_NAME=docker.io/bitnami/discourse:2 + [ -z "$port" ] && port=3000 + [ -z "$IMAGE_NAME" ] && IMAGE_NAME="docker.io/bitnami/discourse:2" + + rm -R /opt/docker2/compose/discourse-app + mkdir /opt/docker2/compose/discourse-app - - # Create Docker Compose file with custom variables -touch docker-compose.yml - # Create Docker Compose file with custom variables -cat > docker-compose.yml < /opt/docker2/compose/discourse-app/docker-compose.yml <