@@ -162,7 +162,7 @@ PG_VERSION="16" PG_MODULES="pgvector" setup_postgresql
162162ACTUAL_PG_VERSION=$( ls /etc/postgresql/ 2> /dev/null | sort -V | tail -1)
163163ACTUAL_PG_VERSION=${ACTUAL_PG_VERSION:- 16}
164164
165- VCHORD_RELEASE=" 1.0.0 "
165+ VCHORD_RELEASE=" 0.5.3 "
166166fetch_and_deploy_gh_release " VectorChord" " tensorchord/VectorChord" " binary" " ${VCHORD_RELEASE} " " /tmp" " postgresql-${ACTUAL_PG_VERSION} -vchord_*_$( arch_resolve) .deb"
167167
168168sed -i " s/^#shared_preload.*/shared_preload_libraries = 'vchord.so'/" /etc/postgresql/${ACTUAL_PG_VERSION} /main/postgresql.conf
@@ -282,7 +282,7 @@ msg_ok "(4/5) Compiled imagemagick"
282282
283283msg_info " (5/5) Compiling libvips"
284284SOURCE=$SOURCE_DIR /libvips
285- LIBVIPS_REVISION=" 3664cfc5dc2c5661288f5bf5a85ccc51c64c1626 "
285+ LIBVIPS_REVISION=" 17ad2f62dda7e39985955da189183e594683d45e "
286286$STD git clone https://github.com/libvips/libvips.git " $SOURCE "
287287cd " $SOURCE "
288288$STD git reset --hard " $LIBVIPS_REVISION "
@@ -306,12 +306,12 @@ INSTALL_DIR="/opt/${APPLICATION}"
306306UPLOAD_DIR=" ${INSTALL_DIR} /upload"
307307SRC_DIR=" ${INSTALL_DIR} /source"
308308APP_DIR=" ${INSTALL_DIR} /app"
309- PLUGIN_DIR=" ${APP_DIR} /plugins/immich-plugin-core "
309+ PLUGIN_DIR=" ${APP_DIR} /corePlugin "
310310ML_DIR=" ${APP_DIR} /machine-learning"
311311GEO_DIR=" ${INSTALL_DIR} /geodata"
312312mkdir -p {" ${APP_DIR} " ," ${UPLOAD_DIR} " ," ${GEO_DIR} " ," ${INSTALL_DIR} " /cache}
313313
314- fetch_and_deploy_gh_release " Immich" " immich-app/immich" " tarball" " v3.0.0 " " $SRC_DIR "
314+ fetch_and_deploy_gh_release " Immich" " immich-app/immich" " tarball" " v2.7.5 " " $SRC_DIR "
315315PNPM_VERSION=" $( jq -r ' .packageManager | split("@")[1] | split("+")[0]' ${SRC_DIR} /package.json) "
316316NODE_VERSION=" 24" NODE_MODULE=" corepack,pnpm@${PNPM_VERSION} " setup_nodejs
317317
@@ -323,10 +323,10 @@ export CI=1
323323
324324# server build
325325export SHARP_IGNORE_GLOBAL_LIBVIPS=true
326- $STD pnpm --filter @ immich/sdk --filter @immich/plugin-sdk --filter immich build
326+ $STD pnpm --filter immich --frozen-lockfile build
327327unset SHARP_IGNORE_GLOBAL_LIBVIPS
328328export SHARP_FORCE_GLOBAL_LIBVIPS=true
329- $STD pnpm --filter immich --prod --no-optional deploy " $APP_DIR "
329+ $STD pnpm --filter immich --frozen-lockfile -- prod --no-optional deploy " $APP_DIR "
330330
331331# Patch helmet.json: disable upgrade-insecure-requests for HTTP access
332332if [[ -f " $APP_DIR /helmet.json" ]]; then
336336cp " $APP_DIR " /package.json " $APP_DIR " /bin
337337sed -i " s|^start|${APP_DIR} /bin/start|" " $APP_DIR " /bin/immich-admin
338338
339- # sdk, cli & web build
339+ # openapi & web build
340340cd " $SRC_DIR "
341341echo " packageImportMethod: hardlink" >> ./pnpm-workspace.yaml
342+ $STD pnpm --filter @immich/sdk --filter immich-web --frozen-lockfile --force install
342343unset SHARP_FORCE_GLOBAL_LIBVIPS
343344export SHARP_IGNORE_GLOBAL_LIBVIPS=true
344- $STD pnpm --filter @immich/sdk --filter immich-web --filter @immich/cli build
345- $STD pnpm --filter @immich/cli --prod --no-optional deploy " $APP_DIR " /cli
345+ $STD pnpm --filter @immich/sdk --filter immich-web build
346346cp -a web/build " $APP_DIR " /www
347347cp LICENSE " $APP_DIR "
348348
349+ # cli build
350+ $STD pnpm --filter @immich/sdk --filter @immich/cli --frozen-lockfile install
351+ $STD pnpm --filter @immich/sdk --filter @immich/cli build
352+ $STD pnpm --filter @immich/cli --prod --no-optional deploy " $APP_DIR " /cli
353+
349354# plugins
350355cd " $SRC_DIR "
351- export MISE_TRUSTED_CONFIG_PATHS=" $SRC_DIR " /mise.toml
352- export MISE_DISABLE_TOOLS=github:jellyfin/jellyfin-ffmpeg
353- $STD mise //:plugins
356+ $STD mise trust --ignore ./mise.toml
357+ $STD mise trust ./plugins/mise.toml
358+ cd plugins
359+ $STD mise install
360+ $STD mise run build
354361mkdir -p " $PLUGIN_DIR "
355- cp -r ./packages/plugin-core/ dist " $PLUGIN_DIR " /dist
356- cp ./packages/plugin-core/ manifest.json " $PLUGIN_DIR "
362+ cp -r ./dist " $PLUGIN_DIR " /dist
363+ cp ./manifest.json " $PLUGIN_DIR "
357364msg_ok " Installed Immich Server, Web and Plugin Components"
358365
359366cd " $SRC_DIR " /machine-learning
@@ -369,13 +376,13 @@ if [[ -f ~/.openvino ]]; then
369376 ML_PYTHON=" python3.13"
370377 msg_info " Pre-installing Python ${ML_PYTHON} for machine-learning"
371378 for attempt in $( seq 1 3) ; do
372- $STD sudo --preserve-env=VIRTUAL_ENV -Pnu immich uv python install " ${ML_PYTHON} " && break
379+ $STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv python install " ${ML_PYTHON} " && break
373380 [[ $attempt -lt 3 ]] && msg_warn " Python download attempt $attempt failed, retrying..." && sleep 5
374381 done
375382 msg_ok " Pre-installed Python ${ML_PYTHON} "
376383 msg_info " Installing Intel OpenVINO machine-learning"
377384 for attempt in $( seq 1 3) ; do
378- $STD sudo --preserve-env=VIRTUAL_ENV,UV_HTTP_TIMEOUT -Pnu immich uv sync --extra openvino --no-dev --active --link-mode copy -n -p " ${ML_PYTHON} " --managed-python && break
385+ $STD sudo --preserve-env=VIRTUAL_ENV,UV_HTTP_TIMEOUT -nu immich uv sync --extra openvino --no-dev --active --link-mode copy -n -p " ${ML_PYTHON} " --managed-python && break
379386 [[ $attempt -lt 3 ]] && msg_warn " uv sync attempt $attempt failed, retrying..." && sleep 10
380387 done
381388 patchelf --clear-execstack " ${VIRTUAL_ENV} /lib/python3.13/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.cpython-313-$( arch_resolve " x86_64" " aarch64" ) -linux-gnu.so"
@@ -384,13 +391,13 @@ else
384391 ML_PYTHON=" python3.11"
385392 msg_info " Pre-installing Python ${ML_PYTHON} for machine-learning"
386393 for attempt in $( seq 1 3) ; do
387- $STD sudo --preserve-env=VIRTUAL_ENV -Pnu immich uv python install " ${ML_PYTHON} " && break
394+ $STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv python install " ${ML_PYTHON} " && break
388395 [[ $attempt -lt 3 ]] && msg_warn " Python download attempt $attempt failed, retrying..." && sleep 5
389396 done
390397 msg_ok " Pre-installed Python ${ML_PYTHON} "
391398 msg_info " Installing machine-learning"
392399 for attempt in $( seq 1 3) ; do
393- $STD sudo --preserve-env=VIRTUAL_ENV,UV_HTTP_TIMEOUT -Pnu immich uv sync --extra cpu --no-dev --active --link-mode copy -n -p " ${ML_PYTHON} " --managed-python && break
400+ $STD sudo --preserve-env=VIRTUAL_ENV,UV_HTTP_TIMEOUT -nu immich uv sync --extra cpu --no-dev --active --link-mode copy -n -p " ${ML_PYTHON} " --managed-python && break
394401 [[ $attempt -lt 3 ]] && msg_warn " uv sync attempt $attempt failed, retrying..." && sleep 10
395402 done
396403 msg_ok " Installed machine-learning"
0 commit comments