19df115b6SgnzlbgFROM ubuntu:19.04
222b98dedSAlex Crichton
322b98dedSAlex CrichtonRUN apt-get update && \
422b98dedSAlex Crichton    apt-get install -y --no-install-recommends \
522b98dedSAlex Crichton    ca-certificates \
6516f3efcSgnzlbg    g++ \
7516f3efcSgnzlbg    make \
8516f3efcSgnzlbg    file \
922b98dedSAlex Crichton    curl \
1022b98dedSAlex Crichton    gcc \
1122b98dedSAlex Crichton    git \
1222b98dedSAlex Crichton    libc6-dev \
13*71e47b8dSThomas Lively    libxml2 \
1422b98dedSAlex Crichton    python \
15516f3efcSgnzlbg    cmake \
16516f3efcSgnzlbg    sudo \
17516f3efcSgnzlbg    gdb \
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_WASM32_UNKNOWN_EMSCRIPTEN_RUNNER=node-wrapper.sh
2522b98dedSAlex Crichton
2622b98dedSAlex CrichtonCOPY emscripten-entry.sh /
2722b98dedSAlex CrichtonCOPY docker/wasm32-unknown-emscripten/node-wrapper.sh /usr/local/bin/node-wrapper.sh
2822b98dedSAlex CrichtonENTRYPOINT ["/emscripten-entry.sh"]
29