dockerfile: build wasm-base image including wasi-sdk, wabt and wamr iwasm
This commit is contained in:
33
wasm-base/Dockerfile
Normal file
33
wasm-base/Dockerfile
Normal file
@ -0,0 +1,33 @@
|
||||
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
|
||||
|
||||
ENV PATH="$PATH:/opt/wasi-sdk/bin:/opt/wasm-micro-runtime"
|
||||
Reference in New Issue
Block a user