Go to file
2024-12-17 11:58:26 +01:00
gen maybe fixed 2024-12-16 20:34:52 +01:00
wit maybe fixed 2024-12-16 20:34:52 +01:00
.gitignore project init 2024-12-14 02:15:08 +01:00
Dockerfile maybe fixed 2024-12-16 20:34:52 +01:00
go.mod maybe fixed 2024-12-16 20:34:52 +01:00
go.sum maybe fixed 2024-12-16 20:34:52 +01:00
local.wadm.yaml project init 2024-12-14 02:15:08 +01:00
main.go maybe fixed 2024-12-16 20:34:52 +01:00
messaging.go maybe fixed 2024-12-16 20:34:52 +01:00
README.md maybe fixed 2024-12-16 20:34:52 +01:00
tools.go project init 2024-12-14 02:15:08 +01:00
wadm.yaml changed names 2024-12-17 11:58:26 +01:00
wasmcloud.lock maybe fixed 2024-12-16 20:34:52 +01:00
wasmcloud.toml project init 2024-12-14 02:15:08 +01:00

Prerequisites

  • go 1.23
  • tinygo 0.33
  • wash 0.35.0
  • wasmtime 25.0.0 (if running with wasmtime)

Building

wash build

Push OCI Artifact to Gitea

wash push gitea.rebus.ninja/lore/go-nats-client:1.x.x build/go_nats_client_s.wasm 

Build and push to the registry using the dockerfile

Build the cointainer

docker build -t wash-image-build .

Build the component and push to the registry

First setup your credentials

export REG_USER=user && export REG_PASS=pass

Build and push

docker run --rm -e REGISTRY=gitea.rebus.ninja/lore/wasm-nats-producer-client:1.0.x -e WASH_REG_USER=$REG_USER -e WASH_REG_PASSWORD=$REG_PASS -v "$(pwd):/app" wash-image-build

Running with wasmtime

You must have wasmtime 25.0.0 for this to work. Make sure to follow the build step above first.

wasmtime serve -Scommon ./build/http_hello_world_s.wasm

Running with wasmCloud

Make sure to follow the build steps above, and replace the file path in the wadm manifest with the absolute path to your local built component.

wash up -d
wash app deploy ./wadm.yaml
curl http://localhost:8000

Adding Capabilities

To learn how to extend this example with additional capabilities, see the Adding Capabilities section of the wasmCloud documentation.