From dd2d2a169694d96da2005042abe828f81e48c2c1 Mon Sep 17 00:00:00 2001 From: Sam Heinz Date: Mon, 22 Jun 2026 04:44:06 +1000 Subject: [PATCH] [arm64] port papra-qbit to support arm64 (#15258) not supported (all dont ship arm64 binaries): proxmox-datacenter-manager proxmox-mail-gateway protonmail-bridge --- ct/papra.sh | 2 +- ct/passbolt.sh | 2 +- ct/patchmon.sh | 2 +- ct/paymenter.sh | 2 +- ct/pelican-panel.sh | 2 +- ct/pelican-wings.sh | 2 +- ct/photoprism.sh | 2 +- ct/pialert.sh | 2 +- ct/plane.sh | 2 +- ct/planka.sh | 2 +- ct/pocketbase.sh | 2 +- ct/pocketid.sh | 2 +- ct/powerdns.sh | 2 +- ct/profilarr.sh | 2 +- ct/projectsend.sh | 2 +- ct/prometheus-alertmanager.sh | 2 +- ct/prometheus-blackbox-exporter.sh | 2 +- ct/prometheus.sh | 2 +- ct/prowlarr.sh | 2 +- ct/proxmox-backup-server.sh | 2 +- ct/pterodactyl-panel.sh | 2 +- ct/pterodactyl-wings.sh | 2 +- ct/pulse.sh | 2 +- ct/qbittorrent.sh | 2 +- install/patchmon-install.sh | 2 +- install/paymenter-install.sh | 3 +- install/pelican-panel-install.sh | 4 +++ install/pelican-wings-install.sh | 2 +- install/photoprism-install.sh | 4 +-- install/pialert-install.sh | 3 +- install/plane-install.sh | 4 +-- install/pocketbase-install.sh | 2 +- install/pocketid-install.sh | 2 +- install/prometheus-alertmanager-install.sh | 2 +- .../prometheus-blackbox-exporter-install.sh | 2 +- install/prometheus-install.sh | 2 +- install/prowlarr-install.sh | 4 +-- install/proxmox-backup-server-install.sh | 30 ++++++++++++++----- install/pterodactyl-panel-install.sh | 3 +- install/pterodactyl-wings-install.sh | 2 +- install/pulse-install.sh | 2 +- install/qbittorrent-install.sh | 2 +- 42 files changed, 72 insertions(+), 51 deletions(-) diff --git a/ct/papra.sh b/ct/papra.sh index e3646edf4..9e4fed221 100644 --- a/ct/papra.sh +++ b/ct/papra.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/passbolt.sh b/ct/passbolt.sh index c3510e2e5..b65a9d37f 100644 --- a/ct/passbolt.sh +++ b/ct/passbolt.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" 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/patchmon.sh b/ct/patchmon.sh index 72a7b99b2..81523244e 100644 --- a/ct/patchmon.sh +++ b/ct/patchmon.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/paymenter.sh b/ct/paymenter.sh index f65319d51..6eaee71f9 100644 --- a/ct/paymenter.sh +++ b/ct/paymenter.sh @@ -12,7 +12,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}" header_info "$APP" diff --git a/ct/pelican-panel.sh b/ct/pelican-panel.sh index f61e3cf8d..0f15d1092 100644 --- a/ct/pelican-panel.sh +++ b/ct/pelican-panel.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/pelican-wings.sh b/ct/pelican-wings.sh index f97d21cae..8b96d8a67 100644 --- a/ct/pelican-wings.sh +++ b/ct/pelican-wings.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/photoprism.sh b/ct/photoprism.sh index a9554c581..1c1b3740e 100644 --- a/ct/photoprism.sh +++ b/ct/photoprism.sh @@ -12,7 +12,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}" var_gpu="${var_gpu:-yes}" diff --git a/ct/pialert.sh b/ct/pialert.sh index 3d49bf209..c03e1d266 100644 --- a/ct/pialert.sh +++ b/ct/pialert.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-512}" 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" diff --git a/ct/plane.sh b/ct/plane.sh index 845266690..33148a6a9 100644 --- a/ct/plane.sh +++ b/ct/plane.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-6144}" 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/planka.sh b/ct/planka.sh index 6fc3c517f..a875347d8 100644 --- a/ct/planka.sh +++ b/ct/planka.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/pocketbase.sh b/ct/pocketbase.sh index c7cb30b61..2d8b393a2 100644 --- a/ct/pocketbase.sh +++ b/ct/pocketbase.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/pocketid.sh b/ct/pocketid.sh index baa2a6723..a1c818e9c 100755 --- a/ct/pocketid.sh +++ b/ct/pocketid.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/powerdns.sh b/ct/powerdns.sh index b378c3f01..f6dd45e70 100644 --- a/ct/powerdns.sh +++ b/ct/powerdns.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/profilarr.sh b/ct/profilarr.sh index 565351af5..d56990581 100644 --- a/ct/profilarr.sh +++ b/ct/profilarr.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/projectsend.sh b/ct/projectsend.sh index cc4f78217..688262708 100644 --- a/ct/projectsend.sh +++ b/ct/projectsend.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-1024}" 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/prometheus-alertmanager.sh b/ct/prometheus-alertmanager.sh index 86d5431e1..b7456a833 100755 --- a/ct/prometheus-alertmanager.sh +++ b/ct/prometheus-alertmanager.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}" header_info "$APP" diff --git a/ct/prometheus-blackbox-exporter.sh b/ct/prometheus-blackbox-exporter.sh index 757e447b7..a2a9e8924 100644 --- a/ct/prometheus-blackbox-exporter.sh +++ b/ct/prometheus-blackbox-exporter.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/prometheus.sh b/ct/prometheus.sh index 236442745..3b10fdb43 100644 --- a/ct/prometheus.sh +++ b/ct/prometheus.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/prowlarr.sh b/ct/prowlarr.sh index b6b7fe7c8..e3c5e6ce2 100644 --- a/ct/prowlarr.sh +++ b/ct/prowlarr.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/proxmox-backup-server.sh b/ct/proxmox-backup-server.sh index b32d23618..0e9cdad19 100644 --- a/ct/proxmox-backup-server.sh +++ b/ct/proxmox-backup-server.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/pterodactyl-panel.sh b/ct/pterodactyl-panel.sh index 1f10ac765..d2002c01b 100644 --- a/ct/pterodactyl-panel.sh +++ b/ct/pterodactyl-panel.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/pterodactyl-wings.sh b/ct/pterodactyl-wings.sh index c9ee0dadc..b59912be2 100644 --- a/ct/pterodactyl-wings.sh +++ b/ct/pterodactyl-wings.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/pulse.sh b/ct/pulse.sh index 9eaaf78e6..ecf7eef73 100644 --- a/ct/pulse.sh +++ b/ct/pulse.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/qbittorrent.sh b/ct/qbittorrent.sh index be40d772f..a3f581179 100644 --- a/ct/qbittorrent.sh +++ b/ct/qbittorrent.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/install/patchmon-install.sh b/install/patchmon-install.sh index fddc32394..12b88686f 100644 --- a/install/patchmon-install.sh +++ b/install/patchmon-install.sh @@ -21,7 +21,7 @@ PG_VERSION="17" setup_postgresql PG_DB_NAME="patchmon_db" PG_DB_USER="patchmon_usr" setup_postgresql_db RELEASE="v2.0.2" -fetch_and_deploy_gh_release "PatchMon" "PatchMon/PatchMon" "singlefile" "latest" "/opt/patchmon" "patchmon-server-linux-amd64" +fetch_and_deploy_gh_release "PatchMon" "PatchMon/PatchMon" "singlefile" "latest" "/opt/patchmon" "patchmon-server-linux-$(arch_resolve)" mv /opt/patchmon/PatchMon /opt/patchmon/patchmon-server msg_info "Configuring PatchMon" diff --git a/install/paymenter-install.sh b/install/paymenter-install.sh index fde781ad7..70b281d98 100644 --- a/install/paymenter-install.sh +++ b/install/paymenter-install.sh @@ -17,7 +17,8 @@ msg_info "Installing Dependencies" $STD apt install -y \ git \ nginx \ - redis-server + redis-server \ + cron msg_ok "Installed Dependencies" setup_mariadb diff --git a/install/pelican-panel-install.sh b/install/pelican-panel-install.sh index 9d3846320..ba4bb8286 100644 --- a/install/pelican-panel-install.sh +++ b/install/pelican-panel-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.4" PHP_APACHE="YES" PHP_FPM="YES" setup_php setup_composer setup_mariadb diff --git a/install/pelican-wings-install.sh b/install/pelican-wings-install.sh index 167561ea4..74fe0e298 100644 --- a/install/pelican-wings-install.sh +++ b/install/pelican-wings-install.sh @@ -15,7 +15,7 @@ update_os setup_docker -fetch_and_deploy_gh_release "wings" "pelican-dev/wings" "singlefile" "latest" "/usr/local/bin" "wings_linux_amd64" +fetch_and_deploy_gh_release "wings" "pelican-dev/wings" "singlefile" "latest" "/usr/local/bin" "wings_linux_$(arch_resolve)" mkdir -p /etc/pelican /var/run/wings msg_info "Creating Service" diff --git a/install/photoprism-install.sh b/install/photoprism-install.sh index 1d54199ce..741a20ed1 100644 --- a/install/photoprism-install.sh +++ b/install/photoprism-install.sh @@ -34,13 +34,13 @@ echo 'export $(grep -v "^#" /opt/photoprism/config/.env | xargs)' >>~/.bashrc export PATH=/usr/local:$PATH msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "photoprism" "photoprism/photoprism" "prebuild" "latest" "/opt/photoprism" "*linux-amd64.tar.gz" +fetch_and_deploy_gh_release "photoprism" "photoprism/photoprism" "prebuild" "latest" "/opt/photoprism" "*linux-$(arch_resolve).tar.gz" msg_info "Installing PhotoPrism (Patience)" mkdir -p /opt/photoprism/{cache,config,photos,storage,temp} mkdir -p /opt/photoprism/photos/{originals,import} mkdir -p /opt/photoprism_backups -LIBHEIF_URL=$(curl -fsSL "https://dl.photoprism.app/dist/libheif/" | grep -oP "libheif-bookworm-amd64-v[0-9\.]+\.tar\.gz" | sort -V | tail -n 1) +LIBHEIF_URL=$(curl -fsSL "https://dl.photoprism.app/dist/libheif/" | grep -oP "libheif-bookworm-$(arch_resolve)-v[0-9\.]+\.tar\.gz" | sort -V | tail -n 1) curl -fsSL "https://dl.photoprism.app/dist/libheif/$LIBHEIF_URL" -o /tmp/libheif.tar.gz tar -xzf /tmp/libheif.tar.gz -C /usr/local ldconfig diff --git a/install/pialert-install.sh b/install/pialert-install.sh index 4be4eb9e2..58e60c38e 100644 --- a/install/pialert-install.sh +++ b/install/pialert-install.sh @@ -30,7 +30,8 @@ $STD apt -y install \ wakeonlan \ fping \ zip \ - libtext-csv-perl + libtext-csv-perl \ + cron msg_ok "Installed Dependencies" msg_info "Installing PHP Dependencies" diff --git a/install/plane-install.sh b/install/plane-install.sh index 960b2fbc6..c0ae16c46 100644 --- a/install/plane-install.sh +++ b/install/plane-install.sh @@ -44,7 +44,7 @@ $STD rabbitmqctl set_permissions -p plane plane ".*" ".*" ".*" msg_ok "Configured RabbitMQ" msg_info "Installing MinIO" -curl -fsSL https://dl.min.io/server/minio/release/linux-amd64/minio -o /usr/local/bin/minio +curl -fsSL https://dl.min.io/server/minio/release/linux-$(arch_resolve)/minio -o /usr/local/bin/minio chmod +x /usr/local/bin/minio mkdir -p /opt/minio/data MINIO_ACCESS_KEY=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c16) @@ -176,7 +176,7 @@ $STD /opt/plane-venv/bin/python manage.py register_instance "${MACHINE_SIG}" msg_ok "Ran Database Migrations" msg_info "Creating Services and MinIO Bucket" -curl -fsSL https://dl.min.io/client/mc/release/linux-amd64/mc -o /usr/local/bin/mcli +curl -fsSL https://dl.min.io/client/mc/release/linux-$(arch_resolve)/mc -o /usr/local/bin/mcli chmod +x /usr/local/bin/mcli $STD /usr/local/bin/mcli alias set plane http://localhost:9000 "${MINIO_ACCESS_KEY}" "${MINIO_SECRET_KEY}" $STD /usr/local/bin/mcli mb plane/uploads --ignore-existing diff --git a/install/pocketbase-install.sh b/install/pocketbase-install.sh index b68cdcf8e..31fd8fdab 100644 --- a/install/pocketbase-install.sh +++ b/install/pocketbase-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "pocketbase" "pocketbase/pocketbase" "prebuild" "latest" "/opt/pocketbase" "pocketbase*linux_amd64.zip" +fetch_and_deploy_gh_release "pocketbase" "pocketbase/pocketbase" "prebuild" "latest" "/opt/pocketbase" "pocketbase*linux_$(arch_resolve).zip" msg_info "Configuring Pocketbase" mkdir -p /opt/pocketbase/{pb_public,pb_migrations,pb_hooks} diff --git a/install/pocketid-install.sh b/install/pocketid-install.sh index 06c33d924..47f945d3b 100644 --- a/install/pocketid-install.sh +++ b/install/pocketid-install.sh @@ -14,7 +14,7 @@ network_check update_os read -r -p "${TAB3}What public URL do you want to use (e.g. pocketid.mydomain.com)? " public_url -fetch_and_deploy_gh_release "pocket-id" "pocket-id/pocket-id" "singlefile" "latest" "/opt/pocket-id/" "pocket-id-linux-amd64" +fetch_and_deploy_gh_release "pocket-id" "pocket-id/pocket-id" "singlefile" "latest" "/opt/pocket-id/" "pocket-id-linux-$(arch_resolve)" msg_info "Configuring Pocket ID" ENCRYPTION_KEY=$(openssl rand -base64 32) diff --git a/install/prometheus-alertmanager-install.sh b/install/prometheus-alertmanager-install.sh index b74835782..6189a59e4 100755 --- a/install/prometheus-alertmanager-install.sh +++ b/install/prometheus-alertmanager-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "alertmanager" "prometheus/alertmanager" "prebuild" "latest" "/usr/local/bin/" "alertmanager*linux-amd64.tar.gz" +fetch_and_deploy_gh_release "alertmanager" "prometheus/alertmanager" "prebuild" "latest" "/usr/local/bin/" "alertmanager*linux-$(arch_resolve).tar.gz" msg_info "Configuring Prometheus Alertmanager" mkdir -p /etc/alertmanager /var/lib/alertmanager diff --git a/install/prometheus-blackbox-exporter-install.sh b/install/prometheus-blackbox-exporter-install.sh index 138b0c160..9242838d7 100644 --- a/install/prometheus-blackbox-exporter-install.sh +++ b/install/prometheus-blackbox-exporter-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "blackbox-exporter" "prometheus/blackbox_exporter" "prebuild" "latest" "/opt/blackbox-exporter" "blackbox_exporter-*.linux-amd64.tar.gz" +fetch_and_deploy_gh_release "blackbox-exporter" "prometheus/blackbox_exporter" "prebuild" "latest" "/opt/blackbox-exporter" "blackbox_exporter-*.linux-$(arch_resolve).tar.gz" msg_info "Creating Service" cat </etc/systemd/system/blackbox-exporter.service diff --git a/install/prometheus-install.sh b/install/prometheus-install.sh index 4893e6dc3..3dee5990c 100644 --- a/install/prometheus-install.sh +++ b/install/prometheus-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "prometheus" "prometheus/prometheus" "prebuild" "latest" "/usr/local/bin" "*linux-amd64.tar.gz" +fetch_and_deploy_gh_release "prometheus" "prometheus/prometheus" "prebuild" "latest" "/usr/local/bin" "*linux-$(arch_resolve).tar.gz" msg_info "Installing Prometheus" mkdir -p /etc/prometheus diff --git a/install/prowlarr-install.sh b/install/prowlarr-install.sh index c47bc8ef2..1f6fbf98b 100644 --- a/install/prowlarr-install.sh +++ b/install/prowlarr-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 "prowlarr" "Prowlarr/Prowlarr" "prebuild" "latest" "/opt/Prowlarr" "Prowlarr.master*linux-core-x64.tar.gz" +fetch_and_deploy_gh_release "prowlarr" "Prowlarr/Prowlarr" "prebuild" "latest" "/opt/Prowlarr" "Prowlarr.master*linux-core-$(arch_resolve "x64" "arm64").tar.gz" msg_info "Configuring Prowlarr" mkdir -p /var/lib/prowlarr/ diff --git a/install/proxmox-backup-server-install.sh b/install/proxmox-backup-server-install.sh index 5564500d9..887683d69 100644 --- a/install/proxmox-backup-server-install.sh +++ b/install/proxmox-backup-server-install.sh @@ -13,16 +13,30 @@ setting_up_container network_check update_os -msg_info "Installing Proxmox Backup Server" -setup_deb822_repo \ - "proxmox-backup-server" \ - "https://enterprise.proxmox.com/debian/proxmox-archive-keyring-trixie.gpg" \ - "http://download.proxmox.com/debian/pbs" \ - "trixie" \ - "pbs-no-subscription" export DEBIAN_FRONTEND=noninteractive export IFUPDOWN2_NO_IFRELOAD=1 -$STD apt install -y proxmox-backup-server +if [[ "$(arch_resolve)" == "arm64" ]]; then + msg_info "Installing Proxmox Backup Server (unofficial arm64 build)" + PBS_TMP="$(mktemp -d)" + github_api_call "https://api.github.com/repos/wofferl/proxmox-backup-arm64/releases/latest" "$PBS_TMP/release.json" + cd "$PBS_TMP" + for url in $(jq -r '.assets[].browser_download_url + | select(endswith(".deb")) + | select(test("dbgsym|client-static|file-restore") | not)' release.json); do + curl_with_retry "$url" "$(basename "$url")" + done + $STD apt install -y ./*.deb + rm -rf "$PBS_TMP" +else + msg_info "Installing Proxmox Backup Server" + setup_deb822_repo \ + "proxmox-backup-server" \ + "https://enterprise.proxmox.com/debian/proxmox-archive-keyring-trixie.gpg" \ + "http://download.proxmox.com/debian/pbs" \ + "trixie" \ + "pbs-no-subscription" + $STD apt install -y proxmox-backup-server +fi msg_ok "Installed Proxmox Backup Server" motd_ssh diff --git a/install/pterodactyl-panel-install.sh b/install/pterodactyl-panel-install.sh index 42a9b2ce4..7c5d3f8f8 100644 --- a/install/pterodactyl-panel-install.sh +++ b/install/pterodactyl-panel-install.sh @@ -18,7 +18,8 @@ $STD apt install -y \ lsb-release \ redis \ apache2 \ - composer + composer \ + cron msg_ok "Installed Dependencies" setup_mariadb diff --git a/install/pterodactyl-wings-install.sh b/install/pterodactyl-wings-install.sh index bbee94045..4b9efd112 100644 --- a/install/pterodactyl-wings-install.sh +++ b/install/pterodactyl-wings-install.sh @@ -15,7 +15,7 @@ update_os setup_docker -fetch_and_deploy_gh_release "wings" "pterodactyl/wings" "singlefile" "latest" "/usr/local/bin" "wings_linux_amd64" +fetch_and_deploy_gh_release "wings" "pterodactyl/wings" "singlefile" "latest" "/usr/local/bin" "wings_linux_$(arch_resolve)" mkdir -p /etc/pterodactyl msg_info "Creating Service" diff --git a/install/pulse-install.sh b/install/pulse-install.sh index 54db6fb13..a6847618e 100644 --- a/install/pulse-install.sh +++ b/install/pulse-install.sh @@ -29,7 +29,7 @@ else fi mkdir -p /etc/pulse -fetch_and_deploy_gh_release "pulse" "rcourtman/Pulse" "prebuild" "latest" "/opt/pulse" "pulse-v*-linux-amd64.tar.gz" +fetch_and_deploy_gh_release "pulse" "rcourtman/Pulse" "prebuild" "latest" "/opt/pulse" "pulse-v*-linux-$(arch_resolve).tar.gz" ln -sf /opt/pulse/bin/pulse /usr/local/bin/pulse chown -R pulse:pulse /etc/pulse /opt/pulse msg_ok "Installed Pulse" diff --git a/install/qbittorrent-install.sh b/install/qbittorrent-install.sh index bd57c2e8e..6f02ae8c4 100644 --- a/install/qbittorrent-install.sh +++ b/install/qbittorrent-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -fetch_and_deploy_gh_release "qbittorrent" "userdocs/qbittorrent-nox-static" "singlefile" "latest" "/opt/qbittorrent" "x86_64-qbittorrent-nox" +fetch_and_deploy_gh_release "qbittorrent" "userdocs/qbittorrent-nox-static" "singlefile" "latest" "/opt/qbittorrent" "$(arch_resolve "x86_64" "aarch64")-qbittorrent-nox" msg_info "Setup qBittorrent-nox" mv /opt/qbittorrent/qbittorrent /opt/qbittorrent/qbittorrent-nox