http: routers: app-product-router: rule: PathPrefix(`/app-product`) service: app-product-service entryPoints: - web middlewares: - compress - ipWhiteList - rateLimit - retries main-app-router: rule: PathPrefix(`/main-app`) service: main-app-service entryPoints: - web middlewares: - compress - ipWhiteList - rateLimit - retries app-shared-router: rule: PathPrefix(`/app-shared`) service: app-shared-service entryPoints: - web middlewares: - compress - ipWhiteList - rateLimit - retries services: app-product-service: loadBalancer: servers: - url: http://192.168.31.101:1301 main-app-service: loadBalancer: servers: - url: http://192.168.31.101:1300 app-shared-service: loadBalancer: servers: - url: http://192.168.31.101:1333 middlewares: rateLimit: rateLimit: average: 100 burst: 200 period: 1s sourceCriterion: ipStrategy: depth: 2 compress: compress: excludedContentTypes: - text/event-stream minResponseBodyBytes: 1024 ipWhiteList: ipWhiteList: sourceRange: - 127.0.0.1/32 - 192.168.31.0/24 retries: retry: attempts: 3 initialInterval: 200ms