From 9996ed71ba50500b7156cfcf2ef519415d9e0187 Mon Sep 17 00:00:00 2001 From: Sam Heinz Date: Mon, 22 Jun 2026 19:41:14 +1000 Subject: [PATCH] [arm64] Port scripts between snowshare & thelounge to support arm64 (#15280) --- ct/solidtime.sh | 2 +- ct/sonarqube.sh | 2 +- ct/sonarr.sh | 2 +- ct/sonobarr.sh | 2 +- ct/soulsync.sh | 2 +- ct/sparkyfitness.sh | 2 +- ct/speedtest-tracker.sh | 2 +- ct/split-pro.sh | 2 +- ct/sportarr.sh | 2 +- ct/step-ca.sh | 2 +- ct/storybook.sh | 2 +- ct/storyteller.sh | 2 +- ct/strapi.sh | 2 +- ct/stylus.sh | 2 +- ct/sure.sh | 2 +- ct/tandoor.sh | 2 +- ct/tdarr.sh | 2 +- ct/teable.sh | 2 +- ct/technitiumdns.sh | 2 +- ct/teleport.sh | 2 +- ct/termix.sh | 2 +- install/sonarr-install.sh | 4 ++-- install/sportarr-install.sh | 5 +++-- install/step-ca-install.sh | 2 +- install/storyteller-install.sh | 2 +- install/stylus-install.sh | 2 +- install/tdarr-install.sh | 2 +- 27 files changed, 30 insertions(+), 29 deletions(-) diff --git a/ct/solidtime.sh b/ct/solidtime.sh index 98dddff8036..e5675c1782b 100644 --- a/ct/solidtime.sh +++ b/ct/solidtime.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/sonarqube.sh b/ct/sonarqube.sh index 1519e939575..0f7331cff99 100644 --- a/ct/sonarqube.sh +++ b/ct/sonarqube.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-6144}" var_disk="${var_disk:-25}" 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/sonarr.sh b/ct/sonarr.sh index 78f0f1bd2df..31a6e0ff0b6 100644 --- a/ct/sonarr.sh +++ b/ct/sonarr.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/sonobarr.sh b/ct/sonobarr.sh index 57d42399325..7b80e1b79a1 100644 --- a/ct/sonobarr.sh +++ b/ct/sonobarr.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" 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/soulsync.sh b/ct/soulsync.sh index 0bd6c3c9f25..6f016e56b9d 100644 --- a/ct/soulsync.sh +++ b/ct/soulsync.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/sparkyfitness.sh b/ct/sparkyfitness.sh index 5954b0bee40..98694622bb2 100644 --- a/ct/sparkyfitness.sh +++ b/ct/sparkyfitness.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-7}" 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/speedtest-tracker.sh b/ct/speedtest-tracker.sh index aadbba0d6ba..4d559906334 100644 --- a/ct/speedtest-tracker.sh +++ b/ct/speedtest-tracker.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}" header_info "$APP" diff --git a/ct/split-pro.sh b/ct/split-pro.sh index 059b413fe36..1496689c40b 100644 --- a/ct/split-pro.sh +++ b/ct/split-pro.sh @@ -13,7 +13,7 @@ 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}" variables diff --git a/ct/sportarr.sh b/ct/sportarr.sh index ae0f6e0959e..99e18e6622b 100644 --- a/ct/sportarr.sh +++ b/ct/sportarr.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/step-ca.sh b/ct/step-ca.sh index 83e0dca1318..3f02b838f15 100644 --- a/ct/step-ca.sh +++ b/ct/step-ca.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" 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/storybook.sh b/ct/storybook.sh index 68e8e93d560..89ddede435a 100644 --- a/ct/storybook.sh +++ b/ct/storybook.sh @@ -13,7 +13,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/storyteller.sh b/ct/storyteller.sh index a4f31c5f31e..81e30ce4a74 100644 --- a/ct/storyteller.sh +++ b/ct/storyteller.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-10240}" 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/strapi.sh b/ct/strapi.sh index 04114265807..6e6255af7b2 100755 --- a/ct/strapi.sh +++ b/ct/strapi.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/stylus.sh b/ct/stylus.sh index 69996de4384..16f1cacd5cf 100644 --- a/ct/stylus.sh +++ b/ct/stylus.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" var_disk="${var_disk:-2}" 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_fuse="${var_fuse:-1}" diff --git a/ct/sure.sh b/ct/sure.sh index 77e743556d7..5f844850462 100644 --- a/ct/sure.sh +++ b/ct/sure.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/tandoor.sh b/ct/tandoor.sh index 57523303588..b59803783ad 100644 --- a/ct/tandoor.sh +++ b/ct/tandoor.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-4096}" 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/tdarr.sh b/ct/tdarr.sh index e7c9355c39a..fdf2dec6930 100644 --- a/ct/tdarr.sh +++ b/ct/tdarr.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}" diff --git a/ct/teable.sh b/ct/teable.sh index 5d8935f80b5..9588461fa41 100644 --- a/ct/teable.sh +++ b/ct/teable.sh @@ -13,7 +13,7 @@ var_ram="${var_ram:-10240}" var_disk="${var_disk:-25}" 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/technitiumdns.sh b/ct/technitiumdns.sh index d155cb3b938..345ff9eb128 100644 --- a/ct/technitiumdns.sh +++ b/ct/technitiumdns.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" var_disk="${var_disk:-2}" 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/teleport.sh b/ct/teleport.sh index 086fb52aae2..f32dbbcacb3 100644 --- a/ct/teleport.sh +++ b/ct/teleport.sh @@ -13,7 +13,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/termix.sh b/ct/termix.sh index 4476c8d5a9d..8b3140b71b2 100644 --- a/ct/termix.sh +++ b/ct/termix.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-4096}" 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/install/sonarr-install.sh b/install/sonarr-install.sh index 4962c2924b7..0f47fb19ca7 100644 --- a/install/sonarr-install.sh +++ b/install/sonarr-install.sh @@ -14,10 +14,10 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt install -y sqlite3 +$STD apt install -y sqlite3 libicu-dev msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "Sonarr" "Sonarr/Sonarr" "prebuild" "latest" "/opt/Sonarr" "Sonarr.main.*.linux-x64.tar.gz" +fetch_and_deploy_gh_release "Sonarr" "Sonarr/Sonarr" "prebuild" "latest" "/opt/Sonarr" "Sonarr.main.*.linux-$(arch_resolve "x64" "arm64").tar.gz" mkdir -p /var/lib/sonarr/ chmod 775 /var/lib/sonarr/ diff --git a/install/sportarr-install.sh b/install/sportarr-install.sh index b35968ca781..aedb4a7d13c 100644 --- a/install/sportarr-install.sh +++ b/install/sportarr-install.sh @@ -18,10 +18,11 @@ msg_info "Installing Dependencies" $STD apt install -y \ ffmpeg \ gosu \ - sqlite3 + sqlite3 \ + libicu-dev msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "sportarr" "Sportarr/Sportarr" "prebuild" "latest" "/opt/sportarr" "Sportarr-linux-x64-*.tar.gz" +fetch_and_deploy_gh_release "sportarr" "Sportarr/Sportarr" "prebuild" "latest" "/opt/sportarr" "Sportarr-linux-$(arch_resolve "x64" "arm64")-*.tar.gz" msg_info "Creating Service" cat </opt/sportarr/.env diff --git a/install/step-ca-install.sh b/install/step-ca-install.sh index 2a13fadfea1..f034a2b2550 100644 --- a/install/step-ca-install.sh +++ b/install/step-ca-install.sh @@ -333,7 +333,7 @@ EOF $STD systemctl enable -q --now step-ca msg_ok "Started step-ca as a Daemon" -fetch_and_deploy_gh_release "step-badger" "lukasz-lobocki/step-badger" "prebuild" "latest" "/opt/step-badger" "step-badger_Linux_x86_64.tar.gz" +fetch_and_deploy_gh_release "step-badger" "lukasz-lobocki/step-badger" "prebuild" "latest" "/opt/step-badger" "step-badger_Linux_$(arch_resolve "x86_64" "arm64").tar.gz" ln -s /opt/step-badger/step-badger /usr/local/bin/step-badger motd_ssh diff --git a/install/storyteller-install.sh b/install/storyteller-install.sh index a3f71fe7db5..3e23a1bdf86 100644 --- a/install/storyteller-install.sh +++ b/install/storyteller-install.sh @@ -26,7 +26,7 @@ msg_ok "Installed Dependencies" NODE_VERSION="22" NODE_MODULE="corepack,yarn" setup_nodejs -fetch_and_deploy_gh_release "readium" "readium/cli" "prebuild" "latest" "/opt/readium" "readium_linux_x86_64.tar.gz" +fetch_and_deploy_gh_release "readium" "readium/cli" "prebuild" "latest" "/opt/readium" "readium_linux_$(arch_resolve "x86_64" "arm64").tar.gz" ln -sf /opt/readium/readium /usr/local/bin/readium fetch_and_deploy_gl_release "storyteller" "storyteller-platform/storyteller" "tarball" "latest" "/opt/storyteller" diff --git a/install/stylus-install.sh b/install/stylus-install.sh index 96086b403de..81594675ab0 100644 --- a/install/stylus-install.sh +++ b/install/stylus-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "stylus" "mmastrac/stylus" "singlefile" "latest" "/usr/bin/" "*_linux_amd64" +fetch_and_deploy_gh_release "stylus" "mmastrac/stylus" "singlefile" "latest" "/usr/bin/" "*_linux_$(arch_resolve)" msg_info "Configuring Stylus" $STD stylus init /opt/stylus/ diff --git a/install/tdarr-install.sh b/install/tdarr-install.sh index 5cc28bfd813..9024e2002bf 100644 --- a/install/tdarr-install.sh +++ b/install/tdarr-install.sh @@ -20,7 +20,7 @@ msg_ok "Installed Dependencies" msg_info "Installing Tdarr" mkdir -p /opt/tdarr cd /opt/tdarr -RELEASE=$(curl_with_retry "https://f000.backblazeb2.com/file/tdarrs/versions.json" "-" | grep -oP '(?<="Tdarr_Updater": ")[^"]+' | grep linux_x64 | head -n 1) +RELEASE=$(curl_with_retry "https://f000.backblazeb2.com/file/tdarrs/versions.json" "-" | grep -oP '(?<="Tdarr_Updater": ")[^"]+' | grep "linux_$(arch_resolve "x64" "arm64")" | head -n 1) curl_with_retry "$RELEASE" "Tdarr_Updater.zip" $STD unzip Tdarr_Updater.zip chmod +x Tdarr_Updater