From 36bf5cb57e5829b6398317b8a4551c55ae3cae48 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 4 Feb 2026 08:48:18 -0500 Subject: [PATCH] Immich: pin version to 2.5.3 (#11515) * Immich: pin version to 2.5.3 [FIX] Immich: only show OpenVINO menu if `/dev/dri` detected * Grab pnpm version from release package.json --- ct/immich.sh | 9 ++--- install/immich-install.sh | 77 ++++++++++++++++++++------------------- 2 files changed, 43 insertions(+), 43 deletions(-) diff --git a/ct/immich.sh b/ct/immich.sh index f79cca3b8..5e9937cb4 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -36,10 +36,6 @@ function update_script() { exit fi - setup_uv - PNPM_VERSION="$(curl -fsSL "https://raw.githubusercontent.com/immich-app/immich/refs/heads/main/package.json" | jq -r '.packageManager | split("@")[1]')" - NODE_VERSION="24" NODE_MODULE="pnpm@${PNPM_VERSION}" setup_nodejs - if [[ ! -f /etc/apt/preferences.d/preferences ]]; then msg_info "Adding Debian Testing repo" sed -i 's/ trixie-updates/ trixie-updates testing/g' /etc/apt/sources.list.d/debian.sources @@ -109,7 +105,7 @@ EOF msg_ok "Image-processing libraries up to date" fi - RELEASE="2.5.2" + RELEASE="2.5.3" if check_for_gh_release "immich" "immich-app/immich" "${RELEASE}"; then if [[ $(cat ~/.immich) > "2.5.1" ]]; then msg_info "Enabling Maintenance Mode" @@ -164,7 +160,10 @@ EOF rm -rf "${APP_DIR:?}"/* ) + setup_uv CLEAN_INSTALL=1 fetch_and_deploy_gh_release "immich" "immich-app/immich" "tarball" "v${RELEASE}" "$SRC_DIR" + PNPM_VERSION="$(jq -r '.packageManager | split("@")[1]' ${SRC_DIR}/package.json)" + NODE_VERSION="24" NODE_MODULE="pnpm@${PNPM_VERSION}" setup_nodejs msg_info "Updating Immich web and microservices" cd "$SRC_DIR"/server diff --git a/install/immich-install.sh b/install/immich-install.sh index b86058c12..16fb9aad3 100644 --- a/install/immich-install.sh +++ b/install/immich-install.sh @@ -13,44 +13,44 @@ setting_up_container network_check update_os -echo "" -echo "" -echo -e "🤖 ${BL}Immich Machine Learning Options${CL}" -echo "─────────────────────────────────────────" -echo "Please choose your machine-learning type:" -echo "" -echo " 1) CPU only (default)" -echo " 2) Intel OpenVINO (requires GPU passthrough)" -echo "" +if [ -d /dev/dri ]; then + echo "" + echo "" + echo -e "🤖 ${BL}Immich Machine Learning Options${CL}" + echo "─────────────────────────────────────────" + echo "Please choose your machine-learning type:" + echo "" + echo " 1) CPU only (default)" + echo " 2) Intel OpenVINO (requires GPU passthrough)" + echo "" -read -r -p "${TAB3}Select machine-learning type [1]: " ML_TYPE -ML_TYPE="${ML_TYPE:-1}" -if [[ "$ML_TYPE" == "2" ]]; then - msg_info "Installing OpenVINO dependencies" - touch ~/.openvino - $STD apt install -y --no-install-recommends patchelf - tmp_dir=$(mktemp -d) - $STD pushd "$tmp_dir" - curl -fsSLO https://raw.githubusercontent.com/immich-app/base-images/refs/heads/main/server/Dockerfile - readarray -t INTEL_URLS < <( - sed -n "/intel-[igc|opencl]/p" ./Dockerfile | awk '{print $2}' - sed -n "/libigdgmm12/p" ./Dockerfile | awk '{print $3}' - ) - for url in "${INTEL_URLS[@]}"; do - curl -fsSLO "$url" - done - $STD apt install -y ./libigdgmm12*.deb - rm ./libigdgmm12*.deb - $STD apt install -y ./*.deb - $STD apt-mark hold libigdgmm12 - $STD popd - rm -rf "$tmp_dir" - dpkg-query -W -f='${Version}\n' intel-opencl-icd >~/.intel_version - msg_ok "Installed OpenVINO dependencies" + read -r -p "${TAB3}Select machine-learning type [1]: " ML_TYPE + ML_TYPE="${ML_TYPE:-1}" + if [[ "$ML_TYPE" == "2" ]]; then + msg_info "Installing OpenVINO dependencies" + touch ~/.openvino + $STD apt install -y --no-install-recommends patchelf + tmp_dir=$(mktemp -d) + $STD pushd "$tmp_dir" + curl -fsSLO https://raw.githubusercontent.com/immich-app/base-images/refs/heads/main/server/Dockerfile + readarray -t INTEL_URLS < <( + sed -n "/intel-[igc|opencl]/p" ./Dockerfile | awk '{print $2}' + sed -n "/libigdgmm12/p" ./Dockerfile | awk '{print $3}' + ) + for url in "${INTEL_URLS[@]}"; do + curl -fsSLO "$url" + done + $STD apt install -y ./libigdgmm12*.deb + rm ./libigdgmm12*.deb + $STD apt install -y ./*.deb + $STD apt-mark hold libigdgmm12 + $STD popd + rm -rf "$tmp_dir" + dpkg-query -W -f='${Version}\n' intel-opencl-icd >~/.intel_version + msg_ok "Installed OpenVINO dependencies" + fi fi -setup_uv - msg_info "Installing dependencies" $STD apt install --no-install-recommends -y \ git \ @@ -144,8 +144,7 @@ msg_info "Installing packages from Debian Testing repo" $STD apt install -t testing --no-install-recommends -yqq libmimalloc3 libde265-dev msg_ok "Installed packages from Debian Testing repo" -PNPM_VERSION="$(curl -fsSL "https://raw.githubusercontent.com/immich-app/immich/refs/heads/main/package.json" | jq -r '.packageManager | split("@")[1]')" -NODE_VERSION="24" NODE_MODULE="pnpm@${PNPM_VERSION}" setup_nodejs +setup_uv PG_VERSION="16" PG_MODULES="pgvector" setup_postgresql VCHORD_RELEASE="0.5.3" @@ -290,7 +289,9 @@ ML_DIR="${APP_DIR}/machine-learning" GEO_DIR="${INSTALL_DIR}/geodata" mkdir -p {"${APP_DIR}","${UPLOAD_DIR}","${GEO_DIR}","${INSTALL_DIR}"/cache} -fetch_and_deploy_gh_release "immich" "immich-app/immich" "tarball" "v2.5.2" "$SRC_DIR" +fetch_and_deploy_gh_release "immich" "immich-app/immich" "tarball" "v2.5.3" "$SRC_DIR" +PNPM_VERSION="$(jq -r '.packageManager | split("@")[1]' ${SRC_DIR}/package.json)" +NODE_VERSION="24" NODE_MODULE="pnpm@${PNPM_VERSION}" setup_nodejs msg_info "Installing Immich (patience)"