From cab25d4449f6b92cdb1a6b4bb401421a3b3146d0 Mon Sep 17 00:00:00 2001 From: Sam Heinz <54530346+asylumexp@users.noreply.github.com> Date: Mon, 22 Jun 2026 14:18:38 +1000 Subject: [PATCH] [arm64] Port scripts between snowshare-thelounge to support arm64 --- 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 98dddff80..e5675c178 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 1519e9395..0f7331cff 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 78f0f1bd2..31a6e0ff0 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 57d423993..7b80e1b79 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 0bd6c3c9f..6f016e56b 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 5954b0bee..98694622b 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 aadbba0d6..4d5599063 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 059b413fe..1496689c4 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 ae0f6e095..99e18e662 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 83e0dca13..3f02b838f 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 68e8e93d5..89ddede43 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 a4f31c5f3..81e30ce4a 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 041142658..6e6255af7 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 69996de43..16f1cacd5 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 77e743556..5f8448504 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 575233035..b59803783 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 e7c9355c3..fdf2dec69 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 5d8935f80..9588461fa 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 d155cb3b9..345ff9eb1 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 086fb52aa..f32dbbcac 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 4476c8d5a..8b3140b71 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 4962c2924..0f47fb19c 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 b35968ca7..aedb4a7d1 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 2a13fadfe..f034a2b25 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 a3f71fe7d..3e23a1bdf 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 96086b403..81594675a 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 5cc28bfd8..9024e2002 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