• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1FROM ubuntu:22.04
2
3# This is a workaround to avoid the interaction with tzdata.
4ENV DEBIAN_FRONTEND=noninteractive
5ENV TZ=America/New_York
6
7RUN apt-get update
8RUN apt-get install -y --no-install-recommends tzdata
9RUN apt-get install -y --no-install-recommends \
10    ca-certificates \
11    g++ \
12    make \
13    file \
14    curl \
15    gcc \
16    git \
17    libc6-dev \
18    libxml2 \
19    python3 \
20    python3-distutils \
21    cmake \
22    sudo \
23    gdb \
24    xz-utils \
25    bzip2
26
27RUN ln -s /usr/bin/python3 /usr/bin/python & \
28    ln -s /usr/bin/pip3 /usr/bin/pip
29COPY emscripten.sh /
30RUN bash /emscripten.sh
31
32ENV PATH=$PATH:/rust/bin \
33    CARGO_TARGET_WASM32_UNKNOWN_EMSCRIPTEN_RUNNER=node-wrapper.sh
34
35COPY emscripten-entry.sh /
36COPY docker/wasm32-unknown-emscripten/node-wrapper.sh /usr/local/bin/node-wrapper.sh
37ENTRYPOINT ["/emscripten-entry.sh"]
38