# run this file from ruffle root dir (not the docker dir) like # docker build --tag ruffle-web-docker -f web/docker/Dockerfile . # rm -rf web/docker/docker_builds/* # docker cp $(docker create ruffle-web-docker:latest):/ruffle/web/packages web/docker/docker_builds/packages FROM ubuntu:22.04 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update -y RUN apt-get -y full-upgrade RUN apt-get install -y wget RUN wget 'https://deb.nodesource.com/setup_lts.x' --quiet -O- | bash RUN apt-get update RUN apt-get install -y \ pkg-config openssl libssl-dev gcc \ default-jdk default-jre \ nodejs binaryen RUN wget 'https://sh.rustup.rs' --quiet -O- | sh -s -- -y # RUN source "$HOME/.cargo/env" # source to modify env doesn't work with docker it seems :( so add cargo to PATH manually: ENV PATH="/root/.cargo/bin:$PATH" RUN rustup update RUN rustup target add wasm32-unknown-unknown RUN cargo install wasm-bindgen-cli --version 0.2.83 COPY . ruffle WORKDIR ruffle/web RUN npm install RUN npm run build:dual-wasm