diff --git a/tools/docker-compose-cluster.yml b/tools/docker-compose-cluster.yml index 1b1dee4041..c04e8e275c 100644 --- a/tools/docker-compose-cluster.yml +++ b/tools/docker-compose-cluster.yml @@ -12,6 +12,7 @@ services: - "8013:8013" - "1936:1936" - "5555:5555" + - "15672:15672" tower_1: image: gcr.io/ansible-tower-engineering/tower_devel:${TAG} hostname: tower_1 @@ -22,6 +23,7 @@ services: RABBITMQ_VHOST: / volumes: - "../:/tower_devel" + tower_2: image: gcr.io/ansible-tower-engineering/tower_devel:${TAG} hostname: tower_2 diff --git a/tools/docker-compose/haproxy.cfg b/tools/docker-compose/haproxy.cfg index 01d3c94a4a..d7f0a40094 100644 --- a/tools/docker-compose/haproxy.cfg +++ b/tools/docker-compose/haproxy.cfg @@ -22,6 +22,11 @@ frontend flower mode http default_backend flower_nodes +frontend rabbitctl + bind *:15672 + mode http + default_backend rabbitctl_nodes + backend nodes mode http balance roundrobin @@ -46,6 +51,18 @@ backend flower_nodes server tower_2 tower_2:5555 server tower_3 tower_3:5555 +backend rabbitctl_nodes + mode http + balance roundrobin + option forwardfor + option http-pretend-keepalive + http-request set-header X-Forwarded-Port %[dst_port] + http-request add-header X-Forwarded-Proto https if { ssl_fc } + #option httpchk HEAD / HTTP/1.1\r\nHost:localhost + server rabbitmq_1 rabbitmq_1:15672 + server rabbitmq_2 rabbitmq_2:15672 + server rabbitmq_3 rabbitmq_3:15672 + listen stats bind *:1936 stats enable