1e59402ddSYuki OkushiFROM ubuntu:20.04
222b98dedSAlex Crichton
3*29feed13SYuki Okushi# This is a workaround to avoid the interaction with tzdata.
4*29feed13SYuki OkushiENV DEBIAN_FRONTEND=noninteractive
5*29feed13SYuki OkushiENV TZ=America/New_York
6*29feed13SYuki Okushi
7*29feed13SYuki OkushiRUN apt-get update
8*29feed13SYuki OkushiRUN apt-get install -y --no-install-recommends tzdata
9*29feed13SYuki 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 \
178de521cfSYuki Okushi    python3-distutils \
1822b98dedSAlex Crichton    xz-utils
1922b98dedSAlex Crichton
2022b98dedSAlex CrichtonCOPY emscripten.sh /
2122b98dedSAlex CrichtonRUN bash /emscripten.sh
2222b98dedSAlex Crichton
2322b98dedSAlex CrichtonENV PATH=$PATH:/rust/bin \
2422b98dedSAlex Crichton    CARGO_TARGET_ASMJS_UNKNOWN_EMSCRIPTEN_RUNNER=node
2522b98dedSAlex Crichton
26*29feed13SYuki Okushi# `-g4` is used by default which causes a linking error.
27*29feed13SYuki Okushi# Using `-g3` not to generate a source map.
28*29feed13SYuki OkushiENV EMCC_CFLAGS=-g3
29*29feed13SYuki Okushi
3022b98dedSAlex CrichtonCOPY emscripten-entry.sh /
3122b98dedSAlex CrichtonENTRYPOINT ["/emscripten-entry.sh"]
32