From 947d189b6d3514adf8691b05aa07d19adf1e81c1 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 21 Jan 2026 21:04:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=BE=A9=20resvg=20ARM64=20?= =?UTF-8?q?=E7=84=A1=E9=A0=90=E7=B7=A8=E8=AD=AF=E7=89=88=E6=9C=AC=E5=95=8F?= =?UTF-8?q?=E9=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 更新 resvg repo URL 從 RazrFalcon 到 linebender - ARM64 架構跳過 resvg 安裝(官方無預編譯版本) - x86_64 正常安裝 resvg v0.44.0 - ARM64 可使用 ImageMagick/Inkscape 作為 SVG 轉換替代方案 --- Dockerfile | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8491574..9325845 100644 --- a/Dockerfile +++ b/Dockerfile @@ -133,17 +133,17 @@ RUN ARCH=$(uname -m) && \ chmod +x /usr/local/bin/dasel # 階段 2.2:安裝 resvg(從 GitHub 下載二進位檔案) +# 注意:resvg 官方只提供 x86_64 版本,ARM64 需從源碼編譯或跳過 RUN ARCH=$(uname -m) && \ if [ "$ARCH" = "aarch64" ]; then \ - RESVG_ARCH="aarch64-unknown-linux-gnu"; \ + echo "⚠️ resvg 沒有 ARM64 預編譯版本,跳過安裝(可改用 ImageMagick 或 Inkscape 替代)"; \ else \ - RESVG_ARCH="x86_64-unknown-linux-gnu"; \ - fi && \ - curl -sSLf "https://github.com/RazrFalcon/resvg/releases/download/v0.44.0/resvg-${RESVG_ARCH}.tar.gz" -o /tmp/resvg.tar.gz && \ - tar -xzf /tmp/resvg.tar.gz -C /tmp/ && \ - mv /tmp/resvg /usr/local/bin/resvg && \ - chmod +x /usr/local/bin/resvg && \ - rm -rf /tmp/resvg.tar.gz /tmp/resvg-* + curl -sSLf "https://github.com/linebender/resvg/releases/download/v0.44.0/resvg-linux-x86_64.tar.gz" -o /tmp/resvg.tar.gz && \ + tar -xzf /tmp/resvg.tar.gz -C /tmp/ && \ + mv /tmp/resvg /usr/local/bin/resvg && \ + chmod +x /usr/local/bin/resvg && \ + rm -rf /tmp/resvg.tar.gz; \ + fi # 階段 3:影音處理工具 RUN apt-get update --fix-missing && apt-get install -y --no-install-recommends \