Files
wasm-pong/client/Dockerfile
2022-06-11 19:08:23 +02:00

32 lines
707 B
Docker

FROM rust:latest as rust_build_stage
RUN apt-get update && apt-get upgrade -y
RUN apt-get install curl
RUN curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
RUN mkdir /build
ADD ./pong /build/pong
ADD ./client /build/client
WORKDIR /build/client
RUN wasm-pack build
FROM node:12 as www_build_stage
RUN mkdir /build
ADD ./client/www /build/www
RUN mkdir /node_modules
WORKDIR /build/www
COPY --from=rust_build_stage /build/client/pkg/ /build/pkg/
RUN npm install
RUN npm run build
FROM nginx:latest
COPY --from=www_build_stage /build/www/dist/ /usr/share/pong/
COPY ./client/nginx/default.conf /etc/nginx/conf.d/default.conf
COPY ./client/nginx/nginx.conf /etc/nginx/nginx.conf