From 92b170267ba68dd9cbeaea91c1bd00df33d72a08 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Wed, 30 Apr 2025 11:20:30 +0200 Subject: [PATCH] Refactor: Matterbridge (#4148) --- ct/matterbridge.sh | 8 ++++++-- frontend/public/json/matterbridge.json | 6 +++++- install/matterbridge-install.sh | 22 ++++------------------ 3 files changed, 15 insertions(+), 21 deletions(-) diff --git a/ct/matterbridge.sh b/ct/matterbridge.sh index b2a0a058f..82bd704b5 100644 --- a/ct/matterbridge.sh +++ b/ct/matterbridge.sh @@ -27,7 +27,11 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_error "Update via the Matterbridge UI" + $STD apt-get update + $STD apt-get upgrade -y + NODE_VERSION="22" + NODE_MODULE="matterbridge" + install_node_and_modules exit } @@ -38,4 +42,4 @@ description msg_ok "Completed Successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} Access it using the following URL:${CL}" -echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8283${CL}" \ No newline at end of file +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8283${CL}" diff --git a/frontend/public/json/matterbridge.json b/frontend/public/json/matterbridge.json index 26863eca3..915bf3c15 100644 --- a/frontend/public/json/matterbridge.json +++ b/frontend/public/json/matterbridge.json @@ -6,7 +6,7 @@ ], "date_created": "2024-06-12", "type": "ct", - "updateable": false, + "updateable": true, "privileged": false, "interface_port": 8283, "documentation": null, @@ -35,6 +35,10 @@ { "text": "If the LXC is created Privileged, the script will automatically set up USB passthrough.", "type": "warning" + }, + { + "text": "Updatable via the Matterbridge WebUI", + "type": "info" } ] } diff --git a/install/matterbridge-install.sh b/install/matterbridge-install.sh index de1f56bc6..fb1aa9124 100644 --- a/install/matterbridge-install.sh +++ b/install/matterbridge-install.sh @@ -1,8 +1,7 @@ #!/usr/bin/env bash # Copyright (c) 2021-2025 tteck -# Author: tteck -# Co-Author: MickLesk (Canbiz) +# Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Luligu/matterbridge/ @@ -14,24 +13,11 @@ setting_up_container network_check update_os -msg_info "Installing Dependencies" -$STD apt-get install -y gpg -msg_ok "Installed Dependencies" - -msg_info "Setting up Node.js Repository" -mkdir -p /etc/apt/keyrings -curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg -echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" >/etc/apt/sources.list.d/nodesource.list -msg_ok "Set up Node.js Repository" - -msg_info "Installing Node.js" -$STD apt-get update -$STD apt-get install -y nodejs -msg_ok "Installed Node.js" - msg_info "Install Matterbridge" mkdir -p /root/Matterbridge -$STD npm install -g matterbridge +NODE_VERSION="22" +NODE_MODULE="matterbridge" +install_node_and_modules msg_ok "Installed Matterbridge" msg_info "Creating Service"