:8765 {
  @websockets {
    header Connection *Upgrade*
    header Upgrade    websocket
  }

  reverse_proxy @websockets {
    to ws://dsys-challenge-project-backend-1:8765
    to ws://dsys-challenge-project-backend-2:8765
    to ws://dsys-challenge-project-backend-3:8765
    to ws://dsys-challenge-project-backend-4:8765
    to ws://dsys-challenge-project-backend-5:8765
  }
}

:7070 {
  reverse_proxy * {
    to http://dsys-challenge-project-frontend-1:5000
    to http://dsys-challenge-project-frontend-2:5000
    to http://dsys-challenge-project-frontend-3:5000
    to http://dsys-challenge-project-frontend-4:5000
    to http://dsys-challenge-project-frontend-5:5000
    lb_policy round_robin
    lb_try_duration 1s
    lb_try_interval 100ms
    fail_duration 10s
    unhealthy_latency 1s
  }
}
