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 \