WASM-WASIを使って簡易的なWebサーバーを作ってみた。 Dockerがあれば開発できるようにした。
Docker Desktop for mac で動作確認しています。
$ docker compose build
$ docker compose run --rm dev cargo build --target wasm32-wasi
$ docker buildx build --platform wasi/wasm32 --provenance=false -t wasi-http wasi-http
Enable: Docker Desktop > "Features in development" > "Use containerd for pulling and storing images"
$ docker container run --rm --runtime=io.containerd.wasmedge.v1 --platform=wasi/wasm32 -p 7878:7878 wasi-http
ブラウザで http://localhost:7878 にアクセスすると Hello, World
と表示される
compile, build, executeをまとめて実行します
$ ./run.sh
以下を参考にしました