diff --git a/docker/conf/nginx.conf b/docker/conf/nginx.conf --- a/docker/conf/nginx.conf +++ b/docker/conf/nginx.conf @@ -119,5 +119,15 @@ proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-Proto $scheme; } + location /cmak { + set $upstream "http://cmak:9000"; + proxy_pass $upstream; + proxy_set_header Host $host; + rewrite ^/cmak/(.*)$ /$1 break; + sub_filter "href=\"/" "href=\"/cmak/"; + sub_filter "src=\"/" "src=\"/cmak/"; + sub_filter "action=\"/" "action=\"/cmak/"; + sub_filter_once off; + } } } diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -35,6 +35,18 @@ timeout: 5s retries: 10 + cmak: + # Note: CMAK does not work out of the box, you need to run this first: + # $ docker-compose exec zookeeper ./bin/zkCli.sh + # create /kafka-manager/mutex "" + # create /kafka-manager/mutex/locks "" + # create /kafka-manager/mutex/leases "" + # See: https://github.com/yahoo/CMAK/issues/731#issuecomment-643880544 + + image: hlebalbau/kafka-manager:stable + environment: + ZK_HOSTS: "zookeeper:2181" + prometheus: image: prom/prometheus depends_on: