From 47b5384cd439960dda99eb272022b4f05b15009d Mon Sep 17 00:00:00 2001 From: mertalev <101130780+mertalev@users.noreply.github.com> Date: Thu, 23 Apr 2026 19:19:24 -0400 Subject: [PATCH] install ffmpeg --- .github/workflows/test.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4558b90866..d4ece475f3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -392,6 +392,25 @@ jobs: node-version-file: './server/.nvmrc' cache: 'pnpm' cache-dependency-path: '**/pnpm-lock.yaml' + - name: Install ffmpeg + working-directory: ${{ github.workspace }} + run: | + image=$(sed -nE 's|^FROM (ghcr\.io/immich-app/base-server-prod:[^ ]+).*|\1|p' server/Dockerfile | head -1) + revision=$(docker buildx imagetools inspect "${image}" --format '{{json .}}' \ + | jq -r '.manifest.annotations["org.opencontainers.image.revision"]') + ffmpeg_json=$(curl -fsSL "https://raw.githubusercontent.com/immich-app/base-images/${revision}/server/packages/ffmpeg.json") + version=$(jq -r .version <<<"${ffmpeg_json}") + arch=$(dpkg --print-architecture) + sha256=$(jq -r ".sha256.${arch}" <<<"${ffmpeg_json}") + deb="jellyfin-ffmpeg7_${version}-trixie_${arch}.deb" + curl -fsSL -o "/tmp/${deb}" "https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v${version}/${deb}" + echo "${sha256} /tmp/${deb}" | sha256sum -c - + sudo dpkg-deb -x "/tmp/${deb}" / + echo /usr/lib/jellyfin-ffmpeg/lib | sudo tee /etc/ld.so.conf.d/jellyfin-ffmpeg.conf + sudo ldconfig + sudo ln -sf /usr/lib/jellyfin-ffmpeg/ffmpeg /usr/local/bin/ffmpeg + sudo ln -sf /usr/lib/jellyfin-ffmpeg/ffprobe /usr/local/bin/ffprobe + ffprobe -version | head -1 - name: Run pnpm install run: SHARP_IGNORE_GLOBAL_LIBVIPS=true pnpm install --frozen-lockfile - name: Run medium tests