diff --git a/Dockerfile b/Dockerfile index 122bba95..6e28d36b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,9 +6,28 @@ ARG GOLANG_IMAGE_TAG=1.24-bookworm # FROM node:${NODE_IMAGE_TAG} AS build ENV PUPPETEER_SKIP_DOWNLOAD=True +ENV RUST_BUN_VERSION=1.3.9 +ENV RUSTUP_TOOLCHAIN=nightly-2026-01-30 +ENV RUST_WASM_PACK_VERSION=0.14.0 +ENV RUST_BUN_INSTALL=/root/.bun +ENV PATH=${RUST_BUN_INSTALL}/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # git + build toolchain for git deps -RUN apt-get update && apt-get install -y git python3 build-essential && rm -rf /var/lib/apt/lists/* +RUN apt-get update && \ + apt-get install -y --no-install-recommends git python3 build-essential curl ca-certificates unzip && \ + rm -rf /var/lib/apt/lists/* + +# bun + rust toolchains for whatsapp-rust-bridge prepare scripts +RUN set -eux; \ + mkdir -p "${RUST_BUN_INSTALL}"; \ + curl -fsSL https://bun.sh/install | bash -s -- bun-v${RUST_BUN_VERSION}; \ + curl -fsSL https://sh.rustup.rs | bash -s -- -y --default-toolchain ${RUSTUP_TOOLCHAIN}; \ + /root/.cargo/bin/rustup target add wasm32-unknown-unknown; \ + /root/.cargo/bin/cargo install wasm-pack --vers ${RUST_WASM_PACK_VERSION} --locked; \ + "${RUST_BUN_INSTALL}/bin/bun" --version; \ + /root/.cargo/bin/cargo --version; \ + /root/.cargo/bin/rustc --version; \ + /root/.cargo/bin/wasm-pack --version # npm packages WORKDIR /git