wash up
wash up
lets you easily start a wasmCloud host to play around or develop with. To start off, it spins up a NATS Server (if you don't have one running) on port 4222
and along with it a wasmCloud host. It also starts wadm to manage your declarative deployments. If you successively run wash up
it will spawn multiple wasmCloud hosts that will connect to the originally created NATS server. By default, the host runs in an interactive mode in your terminal. If you add a -d
flag to this command, the host will run in a detached mode.
Usage:
wash up
wash up -d
Options:
--detached
Alias: -d
.
Launch NATS and wasmCloud detached from the current terminal as background processes
--output
Alias: -o
.
Specify output format (text or json) [default: text]
--experimental
Whether or not to enable experimental features [env: WASH_EXPERIMENTAL=]
--nats-credsfile
Optional path to a NATS credentials file to authenticate and extend existing NATS infrastructure [env: NATS_CREDSFILE=]
--nats-remote-url
Optional remote URL of existing NATS infrastructure to extend [env: NATS_REMOTE_URL=]
--nats-connect-only
If a connection can't be established, exit and don't start a NATS server. Will be ignored if a remote_url and credsfile are specified [env: NATS_CONNECT_ONLY=]
--nats-version
NATS server version to download, e.g. v2.7.2
. See https://github.com/nats-io/nats-server/releases/ for releases [env: NATS_VERSION=] [default: v2.9.14]
--nats-host
NATS server host to connect to [env: NATS_HOST=] [default: 127.0.0.1]
--nats-port
NATS server port to connect to. This will be used as the NATS listen port if --nats-connect-only
isn't set [env: NATS_PORT=] [default: 4222]
--nats-websocket-port
NATS websocket port to use. Websocket support will not be enabled if this option isn't set. TLS is not supported. This is required for the wash ui to connect from localhost [env: NATS_WEBSOCKET_PORT=]
--nats-js-domain
NATS Server Jetstream domain, defaults to core
[env: NATS_JS_DOMAIN=]
--wasmcloud-version
wasmCloud host version to download, e.g. v0.80.0
. See https://github.com/wasmCloud/wasmCloud/releases for releases [env: WASMCLOUD_VERSION=] [default: v0.80.0]
--lattice-prefix
Alias: -x
.
A lattice name is a unique identifier for a lattice, and is frequently used within NATS topics to isolate messages from different lattices [env: WASMCLOUD_LATTICE_PREFIX=] [default: default]
--host-seed
The seed key (a printable 256-bit Ed25519 private key) used by this host to generate it's public key [env: WASMCLOUD_HOST_SEED=]
--rpc-host
An IP address or DNS name to use to connect to NATS for RPC messages, defaults to the value supplied to --nats-host if not supplied [env: WASMCLOUD_RPC_HOST=]
--rpc-port
A port to use to connect to NATS for RPC messages, defaults to the value supplied to --nats-port if not supplied [env: WASMCLOUD_RPC_PORT=]
--rpc-seed
A seed nkey to use to authenticate to NATS for RPC messages [env: WASMCLOUD_RPC_SEED=]
--rpc-timeout-ms
Timeout in milliseconds for all RPC calls [env: WASMCLOUD_RPC_TIMEOUT_MS=] [default: 2000]
--rpc-jwt
A user JWT to use to authenticate to NATS for RPC messages [env: WASMCLOUD_RPC_JWT=]
--rpc-tls
Optional flag to enable host communication with a NATS server over TLS for RPC messages [env: WASMCLOUD_RPC_TLS=]
--rpc-credsfile
Convenience flag for RPC authentication, internally this parses the JWT and seed from the credsfile [env: WASMCLOUD_RPC_CREDSFILE=]
--ctl-host
An IP address or DNS name to use to connect to NATS for Control Interface (CTL) messages, defaults to the value supplied to --nats-host if not supplied [env: WASMCLOUD_CTL_HOST=]
--ctl-port
A port to use to connect to NATS for CTL messages, defaults to the value supplied to --nats-port if not supplied [env: WASMCLOUD_CTL_PORT=]
--ctl-seed
A seed nkey to use to authenticate to NATS for CTL messages [env: WASMCLOUD_CTL_SEED=]
--ctl-jwt
A user JWT to use to authenticate to NATS for CTL messages [env: WASMCLOUD_CTL_JWT=]
--ctl-credsfile
Convenience flag for CTL authentication, internally this parses the JWT and seed from the credsfile [env: WASMCLOUD_CTL_CREDSFILE=]
--ctl-tls
Optional flag to enable host communication with a NATS server over TLS for CTL messages [env: WASMCLOUD_CTL_TLS=]
--cluster-seed
The seed key (a printable 256-bit Ed25519 private key) used by this host to sign all invocations [env: WASMCLOUD_CLUSTER_SEED=]
--cluster-issuers
A comma-delimited list of public keys that can be used as issuers on signed invocations [env: WASMCLOUD_CLUSTER_ISSUERS=]
--provider-delay
Delay, in milliseconds, between requesting a provider shut down and forcibly terminating its process [env: WASMCLOUD_PROV_SHUTDOWN_DELAY_MS=] [default: 300]
--allow-latest
Determines whether OCI images tagged latest are allowed to be pulled from OCI registries and started [env: WASMCLOUD_OCI_ALLOW_LATEST=]
--allowed-insecure
A comma-separated list of OCI hosts to which insecure (non-TLS) connections are allowed [env: WASMCLOUD_OCI_ALLOWED_INSECURE=]
--wasmcloud-js-domain
Jetstream domain name, configures a host to properly connect to a NATS supercluster, defaults to core
[env: WASMCLOUD_JS_DOMAIN=]
--config-service-enabled
Denotes if a wasmCloud host should issue requests to a config service on startup [env: WASMCLOUD_CONFIG_SERVICE=]
--allow-file-load
Denotes if a wasmCloud host should allow starting components from the file system [env: WASMCLOUD_ALLOW_FILE_LOAD=] [default: true] [possible values: true, false]
--enable-structured-logging
Enable JSON structured logging from the wasmCloud host [env: WASMCLOUD_STRUCTURED_LOGGING_ENABLED=]
--log-level
Controls the verbosity of JSON structured logs from the wasmCloud host [env: WASMCLOUD_LOG_LEVEL=] [default: info]
--enable-ipv6
Enables IPV6 addressing for wasmCloud hosts [env: WASMCLOUD_ENABLE_IPV6=]
--wasmcloud-start-only
If enabled, wasmCloud will not be downloaded if it's not installed
--wadm-version
wadm version to download, e.g. v0.4.0
. See https://github.com/wasmCloud/wadm/releases for releases [env: WADM_VERSION=] [default: v0.6.0]