| 123456789101112131415161718192021222324252627282930 |
- 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" ]
|