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