# syntax=docker/dockerfile:1
FROM node:24-bookworm-slim
RUN --mount=type=secret,id=proxy_ca,required=false \
    if [ -s /run/secrets/proxy_ca ]; then cp /run/secrets/proxy_ca /usr/local/share/ca-certificates/session.crt; update-ca-certificates; fi; \
    apt-get update && apt-get install -y --no-install-recommends \
      build-essential gcc-mingw-w64-x86-64-posix g++-mingw-w64-x86-64-posix \
      mingw-w64-x86-64-dev nasm pkg-config xz-utils ca-certificates \
    && rm -rf /var/lib/apt/lists/* /usr/local/share/ca-certificates/session.crt \
    && update-ca-certificates
WORKDIR /build
COPY sources/ /sources/
COPY compile.sh /build/compile.sh
RUN bash /build/compile.sh

