109b8ed69STrevor GrossFROM ubuntu:24.10 222b98dedSAlex Crichton 329feed13SYuki Okushi# This is a workaround to avoid the interaction with tzdata. 429feed13SYuki OkushiENV DEBIAN_FRONTEND=noninteractive 529feed13SYuki OkushiENV TZ=America/New_York 629feed13SYuki Okushi 729feed13SYuki OkushiRUN apt-get update 829feed13SYuki OkushiRUN apt-get install -y --no-install-recommends tzdata 929feed13SYuki OkushiRUN apt-get install -y --no-install-recommends \ 1022b98dedSAlex Crichton ca-certificates \ 1122b98dedSAlex Crichton curl \ 1222b98dedSAlex Crichton gcc \ 1322b98dedSAlex Crichton git \ 1422b98dedSAlex Crichton libc6-dev \ 15b7884dbeSThomas Lively libxml2 \ 168de521cfSYuki Okushi python3 \ 17a1d75786SYuki Okushi xz-utils \ 18a1d75786SYuki Okushi bzip2 1922b98dedSAlex Crichton 2022b98dedSAlex CrichtonCOPY emscripten.sh / 21*3e48e4b2STrevor GrossRUN /emscripten.sh 2222b98dedSAlex Crichton 2322b98dedSAlex CrichtonENV PATH=$PATH:/rust/bin \ 2422b98dedSAlex Crichton CARGO_TARGET_ASMJS_UNKNOWN_EMSCRIPTEN_RUNNER=node 2522b98dedSAlex Crichton 2629feed13SYuki Okushi# `-g4` is used by default which causes a linking error. 2729feed13SYuki Okushi# Using `-g3` not to generate a source map. 2829feed13SYuki OkushiENV EMCC_CFLAGS=-g3 2929feed13SYuki Okushi 3022b98dedSAlex CrichtonCOPY emscripten-entry.sh / 3122b98dedSAlex CrichtonENTRYPOINT ["/emscripten-entry.sh"] 32