From 12d344efe035b67373762fe8b2fe89272b9520a7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 8 Jun 2026 14:44:45 +0200 Subject: [PATCH] chore(deps): update pnpm to v11 (#28773) Co-authored-by: Daniel Dietzler --- e2e/docker-compose.yml | 3 +- mise.lock | 72 ++++++++------------------- mise.toml | 2 +- package.json | 2 +- packages/e2e-auth-server/Dockerfile | 7 ++- packages/e2e-auth-server/package.json | 2 +- packages/plugin-sdk/package.json | 2 +- pnpm-lock.yaml | 1 - pnpm-workspace.yaml | 41 +++++++-------- server/Dockerfile | 8 +-- 10 files changed, 55 insertions(+), 85 deletions(-) diff --git a/e2e/docker-compose.yml b/e2e/docker-compose.yml index 8a48cbbdd6..43dce89962 100644 --- a/e2e/docker-compose.yml +++ b/e2e/docker-compose.yml @@ -4,7 +4,8 @@ services: e2e-auth-server: container_name: immich-e2e-auth-server build: - context: ../packages/e2e-auth-server + context: ../ + dockerfile: packages/e2e-auth-server/Dockerfile ports: - 2286:2286 diff --git a/mise.lock b/mise.lock index df86a1eb3d..e94e87fc71 100644 --- a/mise.lock +++ b/mise.lock @@ -82,40 +82,8 @@ url_api = "https://api.github.com/repos/extism/js-pdk/releases/assets/353224133" version = "7.1.3-6" backend = "github:jellyfin/jellyfin-ffmpeg" -[tools."github:jellyfin/jellyfin-ffmpeg"."platforms.linux-arm64"] -checksum = "sha256:bea03c670e8cc5bfe9edc0c5d624d4735421610cef5e808db93e7d8596952886" -url = "https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v7.1.3-6/jellyfin-ffmpeg_7.1.3-6_portable_linuxarm64-gpl.tar.xz" -url_api = "https://api.github.com/repos/jellyfin/jellyfin-ffmpeg/releases/assets/409048876" - -[tools."github:jellyfin/jellyfin-ffmpeg"."platforms.linux-arm64-musl"] -checksum = "sha256:bea03c670e8cc5bfe9edc0c5d624d4735421610cef5e808db93e7d8596952886" -url = "https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v7.1.3-6/jellyfin-ffmpeg_7.1.3-6_portable_linuxarm64-gpl.tar.xz" -url_api = "https://api.github.com/repos/jellyfin/jellyfin-ffmpeg/releases/assets/409048876" - -[tools."github:jellyfin/jellyfin-ffmpeg"."platforms.linux-x64"] -checksum = "sha256:39e99a7927468a6abec5f65d00f55010e8ff2ae3c2605294f179c94f6ae21af2" -url = "https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v7.1.3-6/jellyfin-ffmpeg_7.1.3-6_portable_linux64-gpl.tar.xz" -url_api = "https://api.github.com/repos/jellyfin/jellyfin-ffmpeg/releases/assets/409048879" - -[tools."github:jellyfin/jellyfin-ffmpeg"."platforms.linux-x64-musl"] -checksum = "sha256:39e99a7927468a6abec5f65d00f55010e8ff2ae3c2605294f179c94f6ae21af2" -url = "https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v7.1.3-6/jellyfin-ffmpeg_7.1.3-6_portable_linux64-gpl.tar.xz" -url_api = "https://api.github.com/repos/jellyfin/jellyfin-ffmpeg/releases/assets/409048879" - -[tools."github:jellyfin/jellyfin-ffmpeg"."platforms.macos-arm64"] -checksum = "sha256:e024d5e78d5414e75f0181036cd21373fafb9270c72894dfd7dbda2572439820" -url = "https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v7.1.3-6/jellyfin-ffmpeg_7.1.3-6_portable_macarm64-gpl.tar.xz" -url_api = "https://api.github.com/repos/jellyfin/jellyfin-ffmpeg/releases/assets/408995838" - -[tools."github:jellyfin/jellyfin-ffmpeg"."platforms.macos-x64"] -checksum = "sha256:066ede9774aaae97a18098aaeea8b7e0d286653eb8618f640476e99c59a536c2" -url = "https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v7.1.3-6/jellyfin-ffmpeg_7.1.3-6_portable_mac64-gpl.tar.xz" -url_api = "https://api.github.com/repos/jellyfin/jellyfin-ffmpeg/releases/assets/408995889" - -[tools."github:jellyfin/jellyfin-ffmpeg"."platforms.windows-x64"] -checksum = "sha256:7b7168149689610296f3a187c717056ce0786cc125a31caf28056737e9ba1cc1" -url = "https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v7.1.3-6/jellyfin-ffmpeg_7.1.3-6_portable_win64-clang-gpl.zip" -url_api = "https://api.github.com/repos/jellyfin/jellyfin-ffmpeg/releases/assets/409036094" +[tools."github:jellyfin/jellyfin-ffmpeg".options] +asset_pattern = "jellyfin-ffmpeg_*_portable_linuxarm64-gpl.tar.xz" [[tools."github:webassembly/binaryen"]] version = "version_124" @@ -249,36 +217,38 @@ checksum = "sha256:27323f70c875b8251bfd7e61a4cffc3ebff4e56ed1e611b955016f0c70773 url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_windows_amd64.tar.gz" [[tools.pnpm]] -version = "10.33.4" +version = "11.4.0" backend = "aqua:pnpm/pnpm" [tools.pnpm."platforms.linux-arm64"] -checksum = "sha256:d29649c7380b5cd522f574208fbd35335846686498f45004604d3f5b8658b5cb" -url = "https://github.com/pnpm/pnpm/releases/download/v10.33.4/pnpm-linux-arm64" +checksum = "sha256:cc38ebd5b2610a5744f84576b963c49e6609a8df5aed714ae3de749998d4478c" +url = "https://github.com/pnpm/pnpm/releases/download/v11.4.0/pnpm-linux-arm64.tar.gz" +provenance = "github-attestations" [tools.pnpm."platforms.linux-arm64-musl"] -checksum = "sha256:d29649c7380b5cd522f574208fbd35335846686498f45004604d3f5b8658b5cb" -url = "https://github.com/pnpm/pnpm/releases/download/v10.33.4/pnpm-linux-arm64" +checksum = "sha256:a1e2ec9123c709fd04b704227cfcf3b50cd2bbbc1bd39d2df414530b5697eb75" +url = "https://github.com/pnpm/pnpm/releases/download/v11.4.0/pnpm-linux-arm64-musl.tar.gz" +provenance = "github-attestations" [tools.pnpm."platforms.linux-x64"] -checksum = "sha256:ff1795595535a10d0dfe327303f3dd02377be141190b1f5756de68edde2cf813" -url = "https://github.com/pnpm/pnpm/releases/download/v10.33.4/pnpm-linux-x64" +checksum = "sha256:f3f8d1217eef013bbc71a24d52efb1f1041e4aff55edd80e0b08e25f409305a4" +url = "https://github.com/pnpm/pnpm/releases/download/v11.4.0/pnpm-linux-x64.tar.gz" +provenance = "github-attestations" [tools.pnpm."platforms.linux-x64-musl"] -checksum = "sha256:ff1795595535a10d0dfe327303f3dd02377be141190b1f5756de68edde2cf813" -url = "https://github.com/pnpm/pnpm/releases/download/v10.33.4/pnpm-linux-x64" +checksum = "sha256:60010ad00a96b71e20d1618acaca7a71395e710cbd5e88946c030a1d07c56916" +url = "https://github.com/pnpm/pnpm/releases/download/v11.4.0/pnpm-linux-x64-musl.tar.gz" +provenance = "github-attestations" [tools.pnpm."platforms.macos-arm64"] -checksum = "sha256:7aae186a04e1ffaa0047d43cd07d68a98dec303304f28be52234ba955d26c671" -url = "https://github.com/pnpm/pnpm/releases/download/v10.33.4/pnpm-macos-arm64" - -[tools.pnpm."platforms.macos-x64"] -checksum = "sha256:3b0c97b9f794cdda293949a8ee0e0151ca08f512f4a832408386221c7c73eec6" -url = "https://github.com/pnpm/pnpm/releases/download/v10.33.4/pnpm-macos-x64" +checksum = "sha256:ba59014c2c1ce8b76af9f559385206a2623de4ff2b694b5c91598a8f44abb4e2" +url = "https://github.com/pnpm/pnpm/releases/download/v11.4.0/pnpm-darwin-arm64.tar.gz" +provenance = "github-attestations" [tools.pnpm."platforms.windows-x64"] -checksum = "sha256:3268b2f29defe0dce8a3a26c0ef01488f0d4aa4872923173186ef618ab7d68ef" -url = "https://github.com/pnpm/pnpm/releases/download/v10.33.4/pnpm-win-x64.exe" +checksum = "sha256:84ce90e38bc0b1164173eb853a0fbffc7edcb050cb0d5c8ce4ca609f5c808e0a" +url = "https://github.com/pnpm/pnpm/releases/download/v11.4.0/pnpm-win32-x64.zip" +provenance = "github-attestations" [[tools.terragrunt]] version = "1.0.3" diff --git a/mise.toml b/mise.toml index 4e734c37ec..fcb9cb3814 100644 --- a/mise.toml +++ b/mise.toml @@ -16,7 +16,7 @@ config_roots = [ [tools] node = "24.15.0" -pnpm = "10.33.4" +pnpm = "11.4.0" terragrunt = "1.0.3" opentofu = "1.11.6" "npm:oazapfts" = "7.5.0" diff --git a/package.json b/package.json index c6d1041f5a..eb46527f58 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "format": "prettier --cache --check i18n/", "format:fix": "prettier --cache --write --list-different i18n" }, - "packageManager": "pnpm@10.33.4+sha512.1c67b3b359b2d408119ba1ed289f34b8fc3c6873412bec6fd264fbdc82489e510fcbecb9ce9d22dae7f3b76269d8441046014bdca53b9979cd7a561ad631b800", + "packageManager": "pnpm@11.4.0", "engines": { "pnpm": ">=10.0.0" }, diff --git a/packages/e2e-auth-server/Dockerfile b/packages/e2e-auth-server/Dockerfile index aa7527c483..3a49307316 100644 --- a/packages/e2e-auth-server/Dockerfile +++ b/packages/e2e-auth-server/Dockerfile @@ -1,6 +1,9 @@ FROM node:24.1.0-alpine3.20@sha256:8fe019e0d57dbdce5f5c27c0b63d2775cf34b00e3755a7dea969802d7e0c2b25 +WORKDIR /usr/src/app +COPY package* pnpm* .pnpmfile.cjs ./ +COPY ./packages ./packages/ +WORKDIR /usr/src/app/packages/e2e-auth-server RUN corepack enable -ADD package.json *.ts ./ -RUN pnpm install +RUN pnpm install --frozen-lockfile EXPOSE 2286 CMD ["pnpm", "run", "start"] diff --git a/packages/e2e-auth-server/package.json b/packages/e2e-auth-server/package.json index c9df258557..006d2a41c3 100644 --- a/packages/e2e-auth-server/package.json +++ b/packages/e2e-auth-server/package.json @@ -13,5 +13,5 @@ "oidc-provider": "^9.0.0", "tsx": "^4.20.6" }, - "packageManager": "pnpm@10.33.4" + "packageManager": "pnpm@11.4.0" } diff --git a/packages/plugin-sdk/package.json b/packages/plugin-sdk/package.json index 7c44368fbc..70e8a037d8 100644 --- a/packages/plugin-sdk/package.json +++ b/packages/plugin-sdk/package.json @@ -24,7 +24,7 @@ "keywords": [], "author": "", "license": "GNU Affero General Public License version 3", - "packageManager": "pnpm@10.33.4", + "packageManager": "pnpm@11.4.0", "devDependencies": { "@extism/js-pdk": "^1.1.1", "@immich/sdk": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6aa01f8ace..453fa6f7e1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,7 +8,6 @@ settings: overrides: canvas: 3.2.3 sharp: ^0.34.5 - webpackbar: ^7.0.0 packageExtensionsChecksum: sha256-W6pFzyf+6QXnV91iA6oob0OGVkergPXDN1afLgoF53k= diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index a848deca82..e41d3b91ac 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -8,31 +8,28 @@ packages: - web - .github - packages/* -ignoredBuiltDependencies: - - '@nestjs/core' - - '@parcel/watcher' - - '@scarf/scarf' - - '@swc/core' - - canvas - - core-js - - core-js-pure - - cpu-features - - es5-ext - - esbuild - - msgpackr-extract - - postman-code-generators - - protobufjs - - ssh2 - - utimes -onlyBuiltDependencies: - - sharp - - '@tailwindcss/oxide' - - bcrypt +allowBuilds: + '@nestjs/core': false + '@parcel/watcher': false + '@scarf/scarf': false + '@swc/core': false + bcrypt: true + canvas: false + core-js: false + cpu-features: false + es5-ext: false + esbuild: false + msgpackr-extract: false + protobufjs: false + sharp: true + ssh2: false + utimes: false + '@tailwindcss/oxide': true + core-js-pure: false + postman-code-generators: false overrides: canvas: 3.2.3 sharp: ^0.34.5 - # pending docusaurus 3.10.1 - webpackbar: ^7.0.0 packageExtensions: nestjs-kysely: dependencies: diff --git a/server/Dockerfile b/server/Dockerfile index 16335febda..8d33206d07 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -20,8 +20,8 @@ RUN --mount=type=cache,id=pnpm-server,target=/buildcache/pnpm-store \ --mount=type=bind,source=.pnpmfile.cjs,target=.pnpmfile.cjs \ --mount=type=bind,source=pnpm-lock.yaml,target=pnpm-lock.yaml \ --mount=type=bind,source=pnpm-workspace.yaml,target=pnpm-workspace.yaml \ - SHARP_IGNORE_GLOBAL_LIBVIPS=true pnpm --filter @immich/sdk --filter @immich/plugin-sdk --filter immich --frozen-lockfile build && \ - SHARP_FORCE_GLOBAL_LIBVIPS=true pnpm --filter immich --frozen-lockfile --prod --no-optional deploy /output/server-pruned + SHARP_IGNORE_GLOBAL_LIBVIPS=true pnpm --filter @immich/sdk --filter @immich/plugin-sdk --filter immich build && \ + SHARP_FORCE_GLOBAL_LIBVIPS=true pnpm --filter immich --prod --no-optional deploy /output/server-pruned FROM builder AS web @@ -37,7 +37,7 @@ RUN --mount=type=cache,id=pnpm-web,target=/buildcache/pnpm-store \ --mount=type=bind,source=.pnpmfile.cjs,target=.pnpmfile.cjs \ --mount=type=bind,source=pnpm-lock.yaml,target=pnpm-lock.yaml \ --mount=type=bind,source=pnpm-workspace.yaml,target=pnpm-workspace.yaml \ - SHARP_IGNORE_GLOBAL_LIBVIPS=true pnpm --filter @immich/sdk --filter immich-web --frozen-lockfile --force install && \ + SHARP_IGNORE_GLOBAL_LIBVIPS=true pnpm --filter @immich/sdk --filter immich-web install --frozen-lockfile --force && \ pnpm --filter @immich/sdk --filter immich-web build FROM builder AS cli @@ -48,7 +48,7 @@ RUN --mount=type=cache,id=pnpm-cli,target=/buildcache/pnpm-store \ --mount=type=bind,source=.pnpmfile.cjs,target=.pnpmfile.cjs \ --mount=type=bind,source=pnpm-lock.yaml,target=pnpm-lock.yaml \ --mount=type=bind,source=pnpm-workspace.yaml,target=pnpm-workspace.yaml \ - pnpm --filter @immich/sdk --filter @immich/cli --frozen-lockfile install && \ + pnpm --filter @immich/sdk --filter @immich/cli install --frozen-lockfile && \ pnpm --filter @immich/sdk --filter @immich/cli build && \ pnpm --filter @immich/cli --prod --no-optional deploy /output/cli-pruned