From b57900d3a3eecd90be04be16956480ed397cd638 Mon Sep 17 00:00:00 2001 From: MickLesk Date: Thu, 6 Aug 2026 08:10:41 +0200 Subject: [PATCH] Immich: retry mise install on transient npm download failures --- ct/immich.sh | 11 ++++++++++- install/immich-install.sh | 11 ++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/ct/immich.sh b/ct/immich.sh index 567670553..78387fccf 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -214,7 +214,16 @@ EOF cd "$SRC_DIR" export MISE_TRUSTED_CONFIG_PATHS="$SRC_DIR"/mise.toml export MISE_DISABLE_TOOLS=github:jellyfin/jellyfin-ffmpeg - $STD mise install + mise_ok=0 + for i in 1 2 3; do + $STD mise install && { + mise_ok=1 + break + } + msg_warn "mise install failed (attempt $i/3) - retrying" + sleep 5 + done + [[ "$mise_ok" -eq 1 ]] || exit 1 export PATH="$(mise bin-paths 2>/dev/null | tr '\n' ':')$PATH" if ! command -v extism-js >/dev/null 2>&1; then # extism-js ships as a bare gzip-compressed single binary (.gz) that diff --git a/install/immich-install.sh b/install/immich-install.sh index d91e56541..5f5a65fd3 100644 --- a/install/immich-install.sh +++ b/install/immich-install.sh @@ -355,7 +355,16 @@ cp LICENSE "$APP_DIR" cd "$SRC_DIR" export MISE_TRUSTED_CONFIG_PATHS="$SRC_DIR"/mise.toml export MISE_DISABLE_TOOLS=github:jellyfin/jellyfin-ffmpeg -$STD mise install +mise_ok=0 +for i in 1 2 3; do + $STD mise install && { + mise_ok=1 + break + } + msg_warn "mise install failed (attempt $i/3) - retrying" + sleep 5 +done +[[ "$mise_ok" -eq 1 ]] || exit 1 export PATH="$(mise bin-paths 2>/dev/null | tr '\n' ':')$PATH" if ! command -v extism-js >/dev/null 2>&1; then # extism-js is published as a bare gzip-compressed single binary (.gz), which