2023-01-07 23:38:17 +00:00
|
|
|
# run this file from ruffle root dir (not the docker dir) like
|
2023-01-11 21:52:06 +00:00
|
|
|
# rm -rf web/docker/docker_builds/*
|
2023-01-11 21:56:14 +00:00
|
|
|
# docker build --tag ruffle-web-docker -f web/docker/Dockerfile .
|
2023-01-07 23:38:17 +00:00
|
|
|
# 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 \
|
2023-01-17 06:13:49 +00:00
|
|
|
git pkg-config openssl libssl-dev gcc gzip tar \
|
2023-01-07 23:38:17 +00:00
|
|
|
default-jdk default-jre \
|
2023-01-17 06:13:49 +00:00
|
|
|
nodejs
|
|
|
|
RUN wget 'https://github.com/WebAssembly/binaryen/releases/download/version_111/binaryen-version_111-x86_64-linux.tar.gz' --quiet -O- | tar xfvz -
|
|
|
|
RUN cp -rf binaryen-version_111/* /usr/local/
|
2023-01-07 23:38:17 +00:00
|
|
|
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
|
2023-01-11 21:52:06 +00:00
|
|
|
RUN npm run build:dual-wasm
|