From f73cf0e36df4d7c417475b7eb4f255256a4374ec Mon Sep 17 00:00:00 2001 From: Parham Alvani Date: Sat, 21 Oct 2023 19:40:25 +0000 Subject: [PATCH] feat: add docker compose to test soteria with emqx --- docker-compose.yml | 30 ++++++++++++++++++++++++++++++ internal/config/default.go | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..98454be --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,30 @@ +services: + soteria: + build: + dockerfile: ./build/package/Dockerfile + context: . + command: serve + emqx: + image: emqx/emqx + environment: + EMQX_DASHBOARD__DEFAULT_PASSWORD: public + EMQX_DASHBOARD__DEFAULT_USERNAME: admin + EMQX_AUTHENTICATION__1__MECHANISM: "password_based" + EMQX_AUTHENTICATION__1__BACKEND: "http" + EMQX_AUTHENTICATION__1__ENABLE: "true" + EMQX_AUTHENTICATION__1__METHOD: "post" + EMQX_AUTHENTICATION__1__URL: "http://soteria:9999/v2/auth" + EMQX_AUTHENTICATION__1__BODY: '{"username" = "$${username}", "password" = "$${password}", "token" = "$${username}"}' + EMQX_AUTHORIZATION__NO_MATCH: deny + EMQX_AUTHORIZATION__DENY_ACTION: disconnect + EMQX_AUTHORIZATION__SOURCES__1__TYPE: http + EMQX_AUTHORIZATION__SOURCES__1__METHOD: post + EMQX_AUTHORIZATION__SOURCES__1__URL: "http://soteria:9999/v2/acl" + EMQX_AUTHORIZATION__SOURCES__1__BODY: '{"username" = "$${username}", "password" = "$${password}", "token" = "$${username}"}' + EMQX_LISTENERS__TCP__DEFAULT__ENABLE_AUTHN: "quick_deny_anonymous" + EMQX_LISTENERS__TCP__INTERNAL__ENABLE: "true" + EMQX_LISTENERS__TCP__INTERNAL__BIND: 11883 + EMQX_LISTENERS__TCP__INTERNAL__ENABLE_AUTHN: "false" + ports: + - 1883:1883 + - 18083:18083 diff --git a/internal/config/default.go b/internal/config/default.go index 0fb274b..516daeb 100644 --- a/internal/config/default.go +++ b/internal/config/default.go @@ -24,7 +24,7 @@ func Default() Config { SnappVendor(), }, Logger: logger.Config{ - Level: "warn", + Level: "debug", }, HTTPPort: DefaultHTTPPort, Tracer: tracing.Config{