From 0f48567f17e243ebe2cbe4427e9b384e3bd07a8e Mon Sep 17 00:00:00 2001 From: Katalina T Date: Wed, 5 Jun 2019 14:21:25 -0500 Subject: [PATCH] [misc]: add http service proxy between ui and api --- docker-compose.yml | 8 ++++++++ etc/proxy/Dockerfile | 3 +++ etc/proxy/haproxy.cfg | 17 +++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 etc/proxy/Dockerfile create mode 100644 etc/proxy/haproxy.cfg diff --git a/docker-compose.yml b/docker-compose.yml index c9f4bac..3849f3d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,14 @@ version: '2.1' services: + proxy: + image: katie/roleypoly-proxy:latest + ports: + - 6770:80 + environment: + UI_ADDR: 172.17.0.1:6768 + API_ADDR: 172.17.0.1:6769 + pg: image: postgres:10-alpine container_name: roleypoly-pg diff --git a/etc/proxy/Dockerfile b/etc/proxy/Dockerfile new file mode 100644 index 0000000..943f883 --- /dev/null +++ b/etc/proxy/Dockerfile @@ -0,0 +1,3 @@ +FROM haproxy:1.9-alpine +ENV UI_ADDR=ui:6768 API_ADDR=api:6769 +COPY haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg \ No newline at end of file diff --git a/etc/proxy/haproxy.cfg b/etc/proxy/haproxy.cfg new file mode 100644 index 0000000..c5432e0 --- /dev/null +++ b/etc/proxy/haproxy.cfg @@ -0,0 +1,17 @@ +frontend www-incoming + bind :80 + mode http + default_backend ui + acl api_req path -i -m beg /api + acl api_req path -i -m beg /magic + use_backend api if api_req + +backend ui + mode http + balance roundrobin + server server0 ${UI_ADDR} check + +backend api + mode http + balance roundrobin + server server0 ${API_ADDR} check \ No newline at end of file