38 lines
997 B
Docker
38 lines
997 B
Docker
FROM ubuntu:noble AS wamr-builder
|
|
|
|
RUN apt-get update \
|
|
&& DEBIAN_FRONTEND=noninteractive TZ=Europe/Berline apt-get install -y --no-install-recommends \
|
|
build-essential \
|
|
git \
|
|
cmake \
|
|
ca-certificates \
|
|
g++-multilib \
|
|
libgcc-11-dev \
|
|
lib32gcc-11-dev \
|
|
ccache \
|
|
&& apt-get clean
|
|
|
|
# Install WAMR
|
|
RUN git clone https://github.com/bytecodealliance/wasm-micro-runtime && cd wasm-micro-runtime \
|
|
&& git checkout WAMR-2.4.4 \
|
|
&& cd product-mini/platforms/linux \
|
|
&& mkdir build && cd build \
|
|
&& cmake .. \
|
|
&& make
|
|
|
|
FROM ghcr.io/webassembly/wasi-sdk:wasi-sdk-29
|
|
|
|
RUN apt-get update \
|
|
&& DEBIAN_FRONTEND=noninteractive TZ=Europe/Berline apt-get install -y --no-install-recommends \
|
|
neovim \
|
|
wabt \
|
|
&& apt-get clean
|
|
|
|
COPY --from=wamr-builder /wasm-micro-runtime/product-mini/platforms/linux/build /opt/wasm-micro-runtime
|
|
RUN pwd
|
|
COPY ./examples /home/ubuntu/examples
|
|
|
|
WORKDIR /home/ubuntu/examples
|
|
|
|
ENV PATH="$PATH:/opt/wasi-sdk/bin:/opt/wasm-micro-runtime"
|