Grpc + haproxy + docker not working


#1

Hi all,

I’m trying to use haproxy for ssl auth so: client —ssl ----> haproxy --no ssl–> service (grpc)

Locally it works great, but while using docker compose things seems to fail.

ha.cfg:

global
  tune.ssl.default-dh-param 1024
 
defaults
  timeout connect 10000ms
  timeout client 60000ms
  timeout server 60000ms
 
 
frontend fe_https
  mode tcp
  bind *:8444 ssl ca-file /keys/server.cert crt /keys/server.pem alpn h2,http/1.1
  default_backend be_grpc

backend be_grpc
  mode tcp
  balance roundrobin
  server s1 grpc-server:1337

Docker-compose:

version: "3"
services:
  grpc-server:
    image: us.gcr.io/rookout/grpc-no-ssl:1
    command: ["python","app/server.py"]

  haproxy:
      environment:
        - EXTRA_GLOBAL_SETTINGS=debug
      image: us.gcr.io/rookout/haproxy
      links:
        -  grpc-server
      ports:
        - 8444:8444

Does any one know what can be the reason for it to work locally (macbook HA-Proxy version 1.8.4-1deb90d 2018/02/08
Copyright 2000-2018 Willy Tarreau willy@haproxy.org)
But not as part of docker?

Thanks,
Itiel.