Files
sablier/plugins/proxywasm/e2e/apacheapisix/docker/apisix.yaml
Alexis Couvreur 3891027e23 feat(plugin): add proxywasm plugin (#284)
* feat(plugin): add `proxywasm` plugin

The `proxywasm` plugin is a WASM Filter following the ProxyWasm ABI Specification using the proxywasm go sdk

This allows extensibility with any reverse proxy who implements the ProxyWasm ABI Specification.

The current WASM Filter was successfully tested with APISIX, Envoy, Nginx with ngx_wasm_module from Kong and Istio.

Fixes #145
2024-10-01 17:30:14 -07:00

46 lines
1.6 KiB
YAML

routes:
- uri: "/dynamic/whoami"
plugins:
proxywasm_sablier_plugin:
conf: '{ "sablier_url": "sablier:10000", "names": ["docker_classic_e2e-whoami-1"], "session_duration": "1m", "dynamic": { "display_name": "Dynamic Whoami", "theme": "hacker-terminal" } }'
upstream:
type: roundrobin
nodes:
"whoami:80": 1
- uri: "/blocking/whoami"
plugins:
proxywasm_sablier_plugin:
conf: '{ "sablier_url": "sablier:10000", "names": ["docker_classic_e2e-whoami-1"], "session_duration": "1m", "blocking": { "timeout": "30s" } }'
upstream:
type: roundrobin
nodes:
"whoami:80": 1
- uri: "/multiple/whoami"
plugins:
proxywasm_sablier_plugin:
conf: '{ "sablier_url": "sablier:10000", "names": ["docker_classic_e2e-whoami-1", "docker_classic_e2e-nginx-1"], "session_duration": "1m", "dynamic": { "display_name": "Multiple Whoami" } }'
upstream:
type: roundrobin
nodes:
"whoami:80": 1
- uri: "/multiple/nginx"
plugins:
proxywasm_sablier_plugin:
conf: '{ "sablier_url": "sablier:10000", "names": ["docker_classic_e2e-whoami-1", "docker_classic_e2e-nginx-1"], "session_duration": "1m", "dynamic": { "display_name": "Multiple Whoami" } }'
upstream:
type: roundrobin
nodes:
"nginx:80": 1
- uri: "/healthy/nginx"
plugins:
proxywasm_sablier_plugin:
conf: '{ "sablier_url": "sablier:10000", "names": ["docker_classic_e2e-nginx-1"], "session_duration": "1m", "dynamic": { "display_name": "Healthy Nginx" } }'
upstream:
type: roundrobin
nodes:
"nginx:80": 1
#END