11FROM docker.io/library/fedora:41
22
3- ENV CC=clang
3+ ARG TARGETARCH
44
5- ENV WASI_SDK_VERSION=24
6- ENV WASI_SDK_PATH=/opt/wasi-sdk
75
8- ENV WASMTIME_HOME=/opt/wasmtime
9- ENV WASMTIME_VERSION=22.0.0
10- ENV WASMTIME_CPU_ARCH=x86_64
6+ ENV CC=clang
117
128RUN dnf -y --nodocs --setopt=install_weak_deps=False --disablerepo=fedora-cisco-openh264 install \
139 /usr/bin/{blurb,clang,curl,git,ln,tar,xz} \
@@ -19,12 +15,30 @@ RUN dnf -y --nodocs --setopt=install_weak_deps=False --disablerepo=fedora-cisco-
1915 builddep python3 && \
2016 dnf -y clean all
2117
18+
19+ ENV WASI_SDK_VERSION=24
20+ ENV WASI_SDK_PATH=/opt/wasi-sdk
21+
2222RUN mkdir ${WASI_SDK_PATH} && \
23- curl --location https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VERSION}/wasi-sdk-${WASI_SDK_VERSION}.0-x86_64-linux.tar.gz | \
23+ case "${TARGETARCH}" in \
24+ amd64) WASI_ARCH="x86_64" ;; \
25+ arm64) WASI_ARCH="arm64" ;; \
26+ *) echo "Unsupported TARGETARCH: ${TARGETARCH}" && exit 1 ;; \
27+ esac && \
28+ curl --location https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VERSION}/wasi-sdk-${WASI_SDK_VERSION}.0-${WASI_ARCH}-linux.tar.gz | \
2429 tar --strip-components 1 --directory ${WASI_SDK_PATH} --extract --gunzip
2530
31+
32+ ENV WASMTIME_HOME=/opt/wasmtime
33+ ENV WASMTIME_VERSION=33.0.0
34+
2635RUN mkdir --parents ${WASMTIME_HOME} && \
27- curl --location "https://github.com/bytecodealliance/wasmtime/releases/download/v${WASMTIME_VERSION}/wasmtime-v${WASMTIME_VERSION}-${WASMTIME_CPU_ARCH}-linux.tar.xz" | \
36+ case "${TARGETARCH}" in \
37+ amd64) WASMTIME_ARCH="x86_64" ;; \
38+ arm64) WASMTIME_ARCH="aarch64" ;; \
39+ *) echo "Unsupported TARGETARCH: ${TARGETARCH}" && exit 1 ;; \
40+ esac && \
41+ curl --location "https://github.com/bytecodealliance/wasmtime/releases/download/v${WASMTIME_VERSION}/wasmtime-v${WASMTIME_VERSION}-${WASMTIME_ARCH}-linux.tar.xz" | \
2842 xz --decompress | \
2943 tar --strip-components 1 --directory ${WASMTIME_HOME} -x && \
3044 ln -s ${WASMTIME_HOME}/wasmtime /usr/local/bin
0 commit comments