1
0
mirror of https://github.com/containers/youki synced 2024-11-23 01:11:58 +01:00

Merge pull request #2420 from jprendes/static-wasmedge

Use static build of wasmedge
This commit is contained in:
Toru Komatsu 2023-10-10 21:17:39 +09:00 committed by GitHub
commit 8faff1c7d8
Signed by: GitHub
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 17 deletions

@ -16,8 +16,9 @@ systemd = ["libcgroups/systemd", "libcontainer/systemd", "v2"]
v2 = ["libcgroups/v2", "libcontainer/v2"] v2 = ["libcgroups/v2", "libcontainer/v2"]
v1 = ["libcgroups/v1", "libcontainer/v1"] v1 = ["libcgroups/v1", "libcontainer/v1"]
cgroupsv2_devices = ["libcgroups/cgroupsv2_devices", "libcontainer/cgroupsv2_devices"] cgroupsv2_devices = ["libcgroups/cgroupsv2_devices", "libcontainer/cgroupsv2_devices"]
wasm-wasmer = ["wasmer", "wasmer-wasix"] wasm-wasmer = ["wasmer", "wasmer-wasix"]
wasm-wasmedge = ["wasmedge-sdk/standalone"] wasm-wasmedge = ["wasmedge-sdk/standalone", "wasmedge-sdk/static"]
wasm-wasmtime = ["wasmtime", "wasmtime-wasi"] wasm-wasmtime = ["wasmtime", "wasmtime-wasi"]
[dependencies.clap] [dependencies.clap]

@ -6,7 +6,7 @@ There are 3 things you need to do to run a WebAssembly module with youki.
2. Build a container image with the WebAssembly module 2. Build a container image with the WebAssembly module
3. Run the container with youki 3. Run the container with youki
## Build youki with `wasm-wasmedge` or `wasm-wasmer` feature flag enabled ## Build youki with `wasm-wasmedge`, `wasm-wasmer`, or `wasm-wasmtime` feature flag enabled
- Run `build.sh` with `-f wasm-wasmedge` option. - Run `build.sh` with `-f wasm-wasmedge` option.
@ -14,26 +14,18 @@ There are 3 things you need to do to run a WebAssembly module with youki.
./scripts/build.sh -o . -r -f wasm-wasmedge ./scripts/build.sh -o . -r -f wasm-wasmedge
``` ```
> The `wasm-wasmedge` feature will install WasmEdge Runtime library in the `$HOME/.wasmedge` directory.
> To make the library available in your system, run the following command:
>
> ```bash
> export LD_LIBRARY_PATH=$HOME/.wasmedge/lib
> ```
>
> or
>
> ```bash
> source $HOME/.wasmedge/env
> ```
>
- Run `build.sh` with `-f wasm-wasmer` option. - Run `build.sh` with `-f wasm-wasmer` option.
```bash ```bash
./scripts/build.sh -o . -r -f wasm-wasmer ./scripts/build.sh -o . -r -f wasm-wasmer
``` ```
- Run `build.sh` with `-f wasm-wasmtime` option.
```bash
./scripts/build.sh -o . -r -f wasm-wasmtime
```
## Build a container image with the WebAssembly module ## Build a container image with the WebAssembly module
If you want to run a webassembly module with youki, your config.json has to include either **runc.oci.handler** or **module.wasm.image/variant=compat"**. If you want to run a webassembly module with youki, your config.json has to include either **runc.oci.handler** or **module.wasm.image/variant=compat"**.

@ -39,7 +39,7 @@ test-basic: test-unit test-doc
# run cargo unit tests # run cargo unit tests
test-unit: test-unit:
LD_LIBRARY_PATH=${HOME}/.wasmedge/lib cargo test --lib --bins --all --all-targets --all-features --no-fail-fast cargo test --lib --bins --all --all-targets --all-features --no-fail-fast
# run cargo doc tests # run cargo doc tests
test-doc: test-doc: