From a30434ef828040a7a3d049bc07be293292c26a34 Mon Sep 17 00:00:00 2001 From: Sam Heinz <54530346+asylumexp@users.noreply.github.com> Date: Sun, 21 Jun 2026 11:28:29 +1000 Subject: [PATCH] [arm64] Port scripts between mediamtx-nocodb to support arm64 --- ct/mediamtx.sh | 4 ++-- ct/memos.sh | 4 ++-- ct/mini-qr.sh | 2 +- ct/minthcm.sh | 2 +- ct/mongodb.sh | 2 +- ct/musicseerr.sh | 2 +- ct/n8n.sh | 2 +- ct/nagios.sh | 2 +- ct/nametag.sh | 2 +- ct/navidrome.sh | 2 +- ct/neko.sh | 2 +- ct/netbird.sh | 2 +- ct/netboot-xyz.sh | 2 +- ct/netvisor.sh | 4 ++-- ct/nextexplorer.sh | 2 +- ct/nextpvr.sh | 2 +- ct/nginx-ui.sh | 4 ++-- ct/nginxproxymanager.sh | 2 +- ct/nightscout.sh | 2 +- ct/nocodb.sh | 4 ++-- install/mediamtx-install.sh | 2 +- install/memos-install.sh | 2 +- install/minthcm-install.sh | 4 ++++ install/mongodb-install.sh | 10 +++++++--- install/nextpvr-install.sh | 1 + install/nginx-ui-install.sh | 2 +- install/nocodb-install.sh | 2 +- 27 files changed, 41 insertions(+), 32 deletions(-) diff --git a/ct/mediamtx.sh b/ct/mediamtx.sh index 36bffe8a4..eec17f329 100644 --- a/ct/mediamtx.sh +++ b/ct/mediamtx.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" var_gpu="${var_gpu:-yes}" @@ -35,7 +35,7 @@ function update_script() { systemctl stop mediamtx msg_ok "Service stopped" - fetch_and_deploy_gh_release "mediamtx" "bluenviron/mediamtx" "prebuild" "latest" "/opt/mediamtx" "mediamtx*linux_amd64.tar.gz" + fetch_and_deploy_gh_release "mediamtx" "bluenviron/mediamtx" "prebuild" "latest" "/opt/mediamtx" "mediamtx*linux_$(arch_resolve).tar.gz" msg_info "Starting service" systemctl start mediamtx diff --git a/ct/memos.sh b/ct/memos.sh index 56e909289..f2ceee908 100644 --- a/ct/memos.sh +++ b/ct/memos.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-3}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -33,7 +33,7 @@ function update_script() { systemctl stop memos msg_ok "Service stopped" - fetch_and_deploy_gh_release "memos" "usememos/memos" "prebuild" "latest" "/opt/memos" "memos*linux_amd64.tar.gz" + fetch_and_deploy_gh_release "memos" "usememos/memos" "prebuild" "latest" "/opt/memos" "memos*linux_$(arch_resolve).tar.gz" msg_info "Starting service" systemctl start memos diff --git a/ct/mini-qr.sh b/ct/mini-qr.sh index 0912d9b20..0e8a1038c 100644 --- a/ct/mini-qr.sh +++ b/ct/mini-qr.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-6}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/minthcm.sh b/ct/minthcm.sh index f2badd08d..4bdbd7813 100644 --- a/ct/minthcm.sh +++ b/ct/minthcm.sh @@ -12,7 +12,7 @@ var_cpu="${var_cpu:-4}" var_ram="${var_ram:-4096}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/mongodb.sh b/ct/mongodb.sh index c1f644a17..ec4f27a28 100644 --- a/ct/mongodb.sh +++ b/ct/mongodb.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/musicseerr.sh b/ct/musicseerr.sh index a20484fb8..f7aa74e6d 100644 --- a/ct/musicseerr.sh +++ b/ct/musicseerr.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-4096}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/n8n.sh b/ct/n8n.sh index 3a11fac91..9d5f793ac 100644 --- a/ct/n8n.sh +++ b/ct/n8n.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-10}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/nagios.sh b/ct/nagios.sh index a73a55fe5..55df3a9c4 100644 --- a/ct/nagios.sh +++ b/ct/nagios.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-20}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/nametag.sh b/ct/nametag.sh index 0fd45d877..9346a80f7 100644 --- a/ct/nametag.sh +++ b/ct/nametag.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/navidrome.sh b/ct/navidrome.sh index 7d3233934..b7fbb27ca 100644 --- a/ct/navidrome.sh +++ b/ct/navidrome.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/neko.sh b/ct/neko.sh index 107573757..6b8a92c3c 100644 --- a/ct/neko.sh +++ b/ct/neko.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-4096}" var_disk="${var_disk:-12}" var_os="${var_os:-debian}" var_version="${var_version:-12}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" var_gpu="${var_gpu:-yes}" diff --git a/ct/netbird.sh b/ct/netbird.sh index 0975a9bac..336094791 100644 --- a/ct/netbird.sh +++ b/ct/netbird.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" var_tun="${var_tun:-yes}" diff --git a/ct/netboot-xyz.sh b/ct/netboot-xyz.sh index 95e5b63a0..16283c18d 100644 --- a/ct/netboot-xyz.sh +++ b/ct/netboot-xyz.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/netvisor.sh b/ct/netvisor.sh index ae0b1aae8..370f10bca 100644 --- a/ct/netvisor.sh +++ b/ct/netvisor.sh @@ -8,11 +8,11 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV APP="Scanopy" var_tags="${var_tags:-analytics}" var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-3072}" +var_ram="${var_ram:-4096}" var_disk="${var_disk:-6}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/nextexplorer.sh b/ct/nextexplorer.sh index 3a869f72c..a60d11a2f 100644 --- a/ct/nextexplorer.sh +++ b/ct/nextexplorer.sh @@ -13,7 +13,7 @@ var_ram="${var_ram:-3072}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/nextpvr.sh b/ct/nextpvr.sh index 7bb7a3439..d63b72b15 100644 --- a/ct/nextpvr.sh +++ b/ct/nextpvr.sh @@ -13,7 +13,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-5}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" var_gpu="${var_gpu:-yes}" diff --git a/ct/nginx-ui.sh b/ct/nginx-ui.sh index 1f9c3ec69..a257c9090 100644 --- a/ct/nginx-ui.sh +++ b/ct/nginx-ui.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -39,7 +39,7 @@ function update_script() { cp /usr/local/etc/nginx-ui/app.ini /tmp/nginx-ui-app.ini.bak msg_ok "Backed up Configuration" - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "nginx-ui" "0xJacky/nginx-ui" "prebuild" "latest" "/opt/nginx-ui" "nginx-ui-linux-64.tar.gz" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "nginx-ui" "0xJacky/nginx-ui" "prebuild" "latest" "/opt/nginx-ui" "nginx-ui-linux-$(arch_resolve "64" "arm64-v8a").tar.gz" msg_info "Updating Binary" cp /opt/nginx-ui/nginx-ui /usr/local/bin/nginx-ui diff --git a/ct/nginxproxymanager.sh b/ct/nginxproxymanager.sh index 1be12903a..71b4939f6 100644 --- a/ct/nginxproxymanager.sh +++ b/ct/nginxproxymanager.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-12}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/nightscout.sh b/ct/nightscout.sh index e6133a250..ff5bf789b 100644 --- a/ct/nightscout.sh +++ b/ct/nightscout.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-10}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/nocodb.sh b/ct/nocodb.sh index f55cb5d24..2a5263e79 100644 --- a/ct/nocodb.sh +++ b/ct/nocodb.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" +var_arm64="${var_arm64:-yes}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -35,7 +35,7 @@ function update_script() { systemctl stop nocodb msg_ok "Stopped Service" - fetch_and_deploy_gh_release "nocodb" "nocodb/nocodb" "singlefile" "latest" "/opt/nocodb/" "Noco-linux-x64" + fetch_and_deploy_gh_release "nocodb" "nocodb/nocodb" "singlefile" "latest" "/opt/nocodb/" "Noco-linux-$(arch_resolve "x64" "arm64")" msg_info "Starting Service" systemctl start nocodb diff --git a/install/mediamtx-install.sh b/install/mediamtx-install.sh index a657aa03e..0fcf7f910 100644 --- a/install/mediamtx-install.sh +++ b/install/mediamtx-install.sh @@ -18,7 +18,7 @@ msg_info "Installing Dependencies" $STD apt install -y ffmpeg msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "mediamtx" "bluenviron/mediamtx" "prebuild" "latest" "/opt/mediamtx" "mediamtx*linux_amd64.tar.gz" +fetch_and_deploy_gh_release "mediamtx" "bluenviron/mediamtx" "prebuild" "latest" "/opt/mediamtx" "mediamtx*linux_$(arch_resolve).tar.gz" msg_info "Creating Service" cat </etc/systemd/system/mediamtx.service diff --git a/install/memos-install.sh b/install/memos-install.sh index f95530327..704865d6f 100644 --- a/install/memos-install.sh +++ b/install/memos-install.sh @@ -14,7 +14,7 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "memos" "usememos/memos" "prebuild" "latest" "/opt/memos" "memos*linux_amd64.tar.gz" +fetch_and_deploy_gh_release "memos" "usememos/memos" "prebuild" "latest" "/opt/memos" "memos*linux_$(arch_resolve).tar.gz" mkdir -p /opt/memos_data msg_info "Creating Service" diff --git a/install/minthcm-install.sh b/install/minthcm-install.sh index d9d5071bd..629c6a6ce 100644 --- a/install/minthcm-install.sh +++ b/install/minthcm-install.sh @@ -13,6 +13,10 @@ setting_up_container network_check update_os +msg_info "Installing Dependencies" +$STD apt install -y cron +msg_ok "Installed Dependencies" + PHP_VERSION="8.2" PHP_APACHE="YES" PHP_MODULE="mysql,redis" PHP_FPM="YES" setup_php setup_composer diff --git a/install/mongodb-install.sh b/install/mongodb-install.sh index 2ac811ce4..4c9d34f03 100644 --- a/install/mongodb-install.sh +++ b/install/mongodb-install.sh @@ -13,11 +13,15 @@ setting_up_container network_check update_os -read -p "${TAB3}Do you want to install MongoDB 8.0 instead of 7.0? [y/N]: " install_mongodb_8 -if [[ "$install_mongodb_8" =~ ^[Yy]$ ]]; then +if [[ "$(arch_resolve)" == "arm64" ]]; then MONGO_VERSION="8.0" setup_mongodb else - MONGO_VERSION="7.0" setup_mongodb + read -p "${TAB3}Do you want to install MongoDB 8.0 instead of 7.0? [y/N]: " install_mongodb_8 + if [[ "$install_mongodb_8" =~ ^[Yy]$ ]]; then + MONGO_VERSION="8.0" setup_mongodb + else + MONGO_VERSION="7.0" setup_mongodb + fi fi sed -i 's/bindIp: 127.0.0.1/bindIp: 0.0.0.0/' /etc/mongod.conf diff --git a/install/nextpvr-install.sh b/install/nextpvr-install.sh index ec77f2cbc..5fe143618 100644 --- a/install/nextpvr-install.sh +++ b/install/nextpvr-install.sh @@ -25,6 +25,7 @@ $STD apt install -y \ libdvbv5-0 \ dtv-scan-tables \ libc6-dev \ + libicu-dev \ ffmpeg msg_ok "Installed Dependencies" diff --git a/install/nginx-ui-install.sh b/install/nginx-ui-install.sh index 194322fdb..7ddfc2b57 100644 --- a/install/nginx-ui-install.sh +++ b/install/nginx-ui-install.sh @@ -19,7 +19,7 @@ $STD apt install -y \ logrotate msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "nginx-ui" "0xJacky/nginx-ui" "prebuild" "latest" "/opt/nginx-ui" "nginx-ui-linux-64.tar.gz" +fetch_and_deploy_gh_release "nginx-ui" "0xJacky/nginx-ui" "prebuild" "latest" "/opt/nginx-ui" "nginx-ui-linux-$(arch_resolve "64" "arm64-v8a").tar.gz" msg_info "Installing Nginx UI" cp /opt/nginx-ui/nginx-ui /usr/local/bin/nginx-ui diff --git a/install/nocodb-install.sh b/install/nocodb-install.sh index 81e31e7d8..7ac0a98ce 100644 --- a/install/nocodb-install.sh +++ b/install/nocodb-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "nocodb" "nocodb/nocodb" "singlefile" "latest" "/opt/nocodb/" "Noco-linux-x64" +fetch_and_deploy_gh_release "nocodb" "nocodb/nocodb" "singlefile" "latest" "/opt/nocodb/" "Noco-linux-$(arch_resolve "x64" "arm64")" msg_info "Creating Service" cat </etc/systemd/system/nocodb.service