# Dockerfile — reproducible resvg.wasm build
FROM rust:1.83-slim

RUN rustup target add wasm32-wasip1
# pin wasm-opt via binaryen release
ARG BINARYEN_VERSION=119
RUN apt-get update && apt-get install -y --no-install-recommends make curl xz-utils ca-certificates python3-pip \
 && pip3 install --break-system-packages fonttools==4.55.0 \
 && curl -sSL https://github.com/WebAssembly/binaryen/releases/download/version_${BINARYEN_VERSION}/binaryen-version_${BINARYEN_VERSION}-x86_64-linux.tar.gz \
    | tar -xz -C /usr/local --strip-components=1 \
 && rm -rf /var/lib/apt/lists/*

WORKDIR /src
COPY . .
CMD ["make", "wasm"]
