Start writing wasm container content.
This commit is contained in:
3
0-web-assembly-containers/Containerfile
Normal file
3
0-web-assembly-containers/Containerfile
Normal file
@ -0,0 +1,3 @@
|
||||
FROM scratch
|
||||
COPY hello_wasm.wasm /
|
||||
CMD ["/hello_wasm.wasm"]
|
||||
32
0-web-assembly-containers/README.org
Normal file
32
0-web-assembly-containers/README.org
Normal file
@ -0,0 +1,32 @@
|
||||
#+TITLE: Running web assembly in containers
|
||||
#+AUTHOR: James Blair
|
||||
#+DATE: <2023-01-31 Tue 13:00>
|
||||
|
||||
|
||||
In our recent [[https://www.redhat.com/en/blog/red-hat-and-webassembly][blog post]] on Web Assembly we highlighted the implementation of WASM support into the [[https://github.com/containers/crun/][crun]] Open Container Initiative (OCI) runtime. This change paves the way for Podman and OpenShift to run WASM workloads.
|
||||
|
||||
This demo will step through how wasm
|
||||
|
||||
|
||||
* Install wasm runtime
|
||||
|
||||
|
||||
* Compile crun with wasm support
|
||||
|
||||
To demo this capability on our own machine we need to ensure we have a version of ~crun~ available that has support for WASM. In my case I needed to download and compile a newer release including the ~as follows:
|
||||
|
||||
#+NAME: Compile crun with wasmedge
|
||||
#+begin_src tmate
|
||||
# Install compile dependencies
|
||||
sudo apt-get install --yes make git gcc build-essential pkgconf libtool libsystemd-dev libprotobuf-c-dev libcap-dev libseccomp-dev libyajl-dev libgcrypt20-dev go
|
||||
-md2man autoconf python3 automake
|
||||
|
||||
# Clone the crun source
|
||||
git clone https://github.com/containers/crun && cd crun
|
||||
|
||||
# Compile with wasm flag
|
||||
./autogen.sh
|
||||
./configure --with-wasmedge
|
||||
make
|
||||
sudo make install
|
||||
#+end_src
|
||||
2
README.org
Normal file
2
README.org
Normal file
@ -0,0 +1,2 @@
|
||||
# openshift-meetup-demos
|
||||
Brief demonstrations I ran at the February 2023 OpenShift meetup in Wellington.
|
||||
Reference in New Issue
Block a user