global
        maxconn 4096
        user haproxy
        group haproxy
        daemon
        log 127.0.0.1 local0 debug

defaults
        log     global
        mode    http
        option  httplog
        option  dontlognull
        retries 3
        option redispatch
        option http-server-close
        option forwardfor
        maxconn 2000
        timeout connect 5s
        timeout client  15min
        timeout server  15min

frontend public
        bind *:80
@foreach{b : frontEnds}
        use_backend @{b.id} if { path_beg @{b.frontUri} }
@end{}

@foreach{b : frontEnds}
backend @{b.id}
  @foreach{s : b.servers}
        server @{b.container}  @{s.host}:@{s.port}
  @end{}
@end{}