From fc0e756512194cf9fab865a9f4947bb6d4626199 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Mon, 19 Jan 2026 13:05:51 +0100 Subject: [PATCH] dockerfile: build wasm-base image including wasi-sdk, wabt and wamr iwasm --- Makefile | 2 ++ wasm-base/Dockerfile | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 Makefile create mode 100644 wasm-base/Dockerfile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..6f89a7b --- /dev/null +++ b/Makefile @@ -0,0 +1,2 @@ +build-all: + docker build -t wasm-base wasm-base diff --git a/wasm-base/Dockerfile b/wasm-base/Dockerfile new file mode 100644 index 0000000..e817f80 --- /dev/null +++ b/wasm-base/Dockerfile @@ -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"