|
|
|
FROM node:20 |
|
|
|
|
|
WORKDIR /app |
|
COPY . . |
|
|
|
|
|
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y |
|
|
|
|
|
ENV PATH="/root/.cargo/bin:${PATH}" |
|
RUN rustup update stable |
|
|
|
RUN curl -L https://github.com/WebAssembly/binaryen/releases/download/version_123/binaryen-version_123-x86_64-linux.tar.gz \ |
|
| tar -xz -C /usr/local --strip-components=1 |
|
|
|
RUN cd /app/rewriter && cargo update |
|
RUN cargo install wasm-bindgen-cli |
|
RUN cargo install wasm-snip |
|
RUN apt-get update && apt-get install -y binaryen |
|
|
|
|
|
|
|
RUN apt-get update && apt-get install -y bash |
|
|
|
RUN chmod +x rewriter/wasm/build.sh |
|
|
|
SHELL ["/bin/bash", "-c"] |
|
|
|
RUN npm install -g pnpm |
|
|
|
|
|
RUN pnpm install |
|
|
|
RUN pnpm rewriter:build |
|
|
|
RUN bash rewriter/wasm/build.sh |
|
|
|
|
|
RUN pnpm build |
|
|
|
|
|
EXPOSE 1337 |
|
|
|
|
|
CMD ["pnpm", "dev"] |