* feat: add blocking refresh frequency
The refresh frequency when using the blocking strategy was set to 5 seconds. This is now configurable with a default value of 5 seconds.
* fail ci if codecov fail
* always upload codecov even if ci fails
* remove useless panic
* use fork
* add -short - revert later
* remove short
* publish test results
* refactor: move app/theme to pkg/theme
* refactor
* wip
* use dockerindocker
* add providertest
* wip
* wip
* test(docker): get state now uses dind container to test against a real provider
* test(docker): move to docker_test package
* refactor(docker): create container_inspect.go
* test(docker): add more dind test
* test(docker): event test now use docker in docker
* refactor: remove unused instance type props
* refactor test docker
* fix instance list sort
* stabilize test
* remove testcontainers custom config
* chore(deps): bump to go1.24.0
* use proxy-wasm/proxy-wasm-go-sdk
* remove tinygo
* update docker image
* add missing env
* use go tool directive for mockgen
* chore: bump Kong/ngx_wasm_module to pre-release 0.6.0
Thanks to https://github.com/Kong/ngx_wasm_module/issues/682
* fix go mod
* set caddy to go1.23
This features adds rfc7807 Problem detail responses when an error happens processing a request.
This will greatly improve the common issues with "blank pages" and "404 pages" issues which should now properly tell the user what input was wrong (group that does not exist, container name that does not exist, etc.)
* 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