109b8ed69STrevor GrossFROM ubuntu:24.10
222b98dedSAlex Crichton
349671898SYuki Okushi# This is a workaround to avoid the interaction with tzdata.
449671898SYuki OkushiENV DEBIAN_FRONTEND=noninteractive
549671898SYuki OkushiENV TZ=America/New_York
649671898SYuki Okushi
749671898SYuki OkushiRUN apt-get update
849671898SYuki OkushiRUN apt-get install -y --no-install-recommends tzdata
949671898SYuki OkushiRUN apt-get install -y --no-install-recommends \
1022b98dedSAlex Crichton    ca-certificates \
11516f3efcSgnzlbg    g++ \
12516f3efcSgnzlbg    make \
13516f3efcSgnzlbg    file \
1422b98dedSAlex Crichton    curl \
1522b98dedSAlex Crichton    gcc \
1622b98dedSAlex Crichton    git \
1722b98dedSAlex Crichton    libc6-dev \
1871e47b8dSThomas Lively    libxml2 \
198de521cfSYuki Okushi    python3 \
20516f3efcSgnzlbg    cmake \
21516f3efcSgnzlbg    sudo \
22516f3efcSgnzlbg    gdb \
23a1d75786SYuki Okushi    xz-utils \
24a1d75786SYuki Okushi    bzip2
2522b98dedSAlex Crichton
268de521cfSYuki OkushiRUN ln -s /usr/bin/python3 /usr/bin/python & \
278de521cfSYuki Okushi    ln -s /usr/bin/pip3 /usr/bin/pip
2822b98dedSAlex CrichtonCOPY emscripten.sh /
29*3e48e4b2STrevor GrossRUN /emscripten.sh
3022b98dedSAlex Crichton
3122b98dedSAlex CrichtonENV PATH=$PATH:/rust/bin \
3222b98dedSAlex Crichton    CARGO_TARGET_WASM32_UNKNOWN_EMSCRIPTEN_RUNNER=node-wrapper.sh
3322b98dedSAlex Crichton
3422b98dedSAlex CrichtonCOPY emscripten-entry.sh /
3522b98dedSAlex CrichtonCOPY docker/wasm32-unknown-emscripten/node-wrapper.sh /usr/local/bin/node-wrapper.sh
3622b98dedSAlex CrichtonENTRYPOINT ["/emscripten-entry.sh"]
37