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