Dockerfile to build web

usage:
run this file from ruffle root dir (not the docker dir) like
docker build --tag ruffle-web-docker -f web/docker/Dockerfile .
docker cp $(docker create ruffle-web-docker:latest):/ruffle/web/packages web/docker/docker_builds/packages
This commit is contained in:
hanshenrik 2023-01-08 00:38:17 +01:00 committed by Aaron Hill
parent 1b71e288fd
commit cbbc789c4e
2 changed files with 28 additions and 0 deletions

25
web/docker/Dockerfile Normal file
View File

@ -0,0 +1,25 @@
# run this file from ruffle root dir (not the docker dir) like
# docker build --tag ruffle-web-docker -f web/docker/Dockerfile .
# 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 \
git 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

3
web/docker/docker_builds/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
*
!.gitignore