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