mirror of
https://github.com/thilo-behnke/wasm-pong.git
synced 2026-02-14 14:39:51 +00:00
34 lines
785 B
Docker
34 lines
785 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 -p /build/client/wasm
|
|
ADD ./pong /build/pong
|
|
ADD ./client/wasm /build/client/wasm
|
|
WORKDIR /build/client/wasm
|
|
RUN wasm-pack build
|
|
|
|
FROM node:12 as www_build_stage
|
|
|
|
RUN mkdir /build
|
|
|
|
ADD ./client/www /build/www
|
|
RUN ls /build/www
|
|
RUN mkdir /build/www/node_modules
|
|
WORKDIR /build/www
|
|
|
|
COPY --from=rust_build_stage /build/client/wasm/pkg/ /build/wasm/pkg/
|
|
|
|
RUN npm install
|
|
RUN npm run build
|
|
|
|
FROM nginx:latest
|
|
|
|
COPY --from=www_build_stage /build/www/dist/ /usr/share/nginx/pong/web
|
|
|
|
COPY ./client/nginx/default.conf /etc/nginx/conf.d/default.conf
|
|
COPY ./client/nginx/nginx.conf /etc/nginx/nginx.conf
|