FROM rust:1.77.2 AS builder ARG NODE_VERSION=20.2 WORKDIR /app # Install nvm RUN wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash # set env ENV NVM_DIR=/root/.nvm # install node RUN bash -c "source $NVM_DIR/nvm.sh && nvm install $NODE_VERSION" COPY . . RUN cargo build --all --locked && \ cargo install wasm-pack --locked && \ wasm-pack build engine && \ wasm-pack build examples RUN bash -c "source $NVM_DIR/nvm.sh && cd examples/webapp && npm install && npm run build" FROM busybox:1.35 AS runner RUN adduser -D static USER static WORKDIR /home/static COPY --from=builder /app/examples/webapp/dist . CMD ["busybox", "httpd", "-f", "-v", "-p", "8080" ]