From 78e95c160855d12eb9202ec0c87938ddabcd095b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=A1=D0=B0?= =?UTF-8?q?=D0=B1=D0=B8=D0=BB=D0=B8=D0=BD?= Date: Wed, 8 Jul 2026 20:05:38 +0300 Subject: [PATCH] Scope dev Traefik routes to *.dev.eventhub.local only Co-authored-by: Cursor --- docker/traefik/dynamic_conf.yml | 157 +++----------------------------- 1 file changed, 14 insertions(+), 143 deletions(-) diff --git a/docker/traefik/dynamic_conf.yml b/docker/traefik/dynamic_conf.yml index 90c7785..3c08599 100644 --- a/docker/traefik/dynamic_conf.yml +++ b/docker/traefik/dynamic_conf.yml @@ -47,203 +47,74 @@ http: burst: 500 routers: - # Пользовательский REST API - api-dev: + # dev — только *.dev.eventhub.local + api: rule: "Host(`api.dev.eventhub.local`)" entryPoints: ["web"] middlewares: ["redirect-to-https", "strip-api-prefix", "api-ratelimit", "waf"] service: "api" - api-dev-secure: + api-secure: rule: "Host(`api.dev.eventhub.local`)" entryPoints: ["websecure"] tls: true middlewares: ["strip-api-prefix", "api-ratelimit", "waf"] service: "api" - api-ift: - rule: "Host(`api.ift.eventhub.local`)" - entryPoints: ["web"] - middlewares: ["redirect-to-https", "strip-api-prefix", "api-ratelimit", "waf"] - service: "api" - api-ift-secure: - rule: "Host(`api.ift.eventhub.local`)" - entryPoints: ["websecure"] - tls: true - middlewares: ["strip-api-prefix", "api-ratelimit", "waf"] - service: "api" - api-stage: - rule: "Host(`api.stage.eventhub.local`)" - entryPoints: ["web"] - middlewares: ["redirect-to-https", "strip-api-prefix", "api-ratelimit", "waf"] - service: "api" - api-stage-secure: - rule: "Host(`api.stage.eventhub.local`)" - entryPoints: ["websecure"] - tls: true - middlewares: ["strip-api-prefix", "api-ratelimit", "waf"] - service: "api" - # Пользовательский WebSocket - ws-dev: + ws: rule: "Host(`ws.dev.eventhub.local`)" entryPoints: ["web"] middlewares: ["redirect-to-https"] service: "ws" - ws-dev-secure: + ws-secure: rule: "Host(`ws.dev.eventhub.local`)" entryPoints: ["websecure"] tls: true service: "ws" - ws-ift: - rule: "Host(`ws.ift.eventhub.local`)" - entryPoints: ["web"] - middlewares: ["redirect-to-https"] - service: "ws" - ws-ift-secure: - rule: "Host(`ws.ift.eventhub.local`)" - entryPoints: ["websecure"] - tls: true - service: "ws" - ws-stage: - rule: "Host(`ws.stage.eventhub.local`)" - entryPoints: ["web"] - middlewares: ["redirect-to-https"] - service: "ws" - ws-stage-secure: - rule: "Host(`ws.stage.eventhub.local`)" - entryPoints: ["websecure"] - tls: true - service: "ws" - # Админский REST API - admin-api-dev: + admin-api: rule: "Host(`admin-api.dev.eventhub.local`)" entryPoints: ["web"] middlewares: ["redirect-to-https", "strip-api-prefix", "admin-ratelimit", "waf"] service: "admin-api" - admin-api-dev-secure: + admin-api-secure: rule: "Host(`admin-api.dev.eventhub.local`)" entryPoints: ["websecure"] tls: true middlewares: ["strip-api-prefix", "admin-ratelimit", "waf"] service: "admin-api" - admin-api-ift: - rule: "Host(`admin-api.ift.eventhub.local`)" - entryPoints: ["web"] - middlewares: ["redirect-to-https", "strip-api-prefix", "admin-ratelimit", "waf"] - service: "admin-api" - admin-api-ift-secure: - rule: "Host(`admin-api.ift.eventhub.local`)" - entryPoints: ["websecure"] - tls: true - middlewares: ["strip-api-prefix", "admin-ratelimit", "waf"] - service: "admin-api" - admin-api-stage: - rule: "Host(`admin-api.stage.eventhub.local`)" - entryPoints: ["web"] - middlewares: ["redirect-to-https", "strip-api-prefix", "admin-ratelimit", "waf"] - service: "admin-api" - admin-api-stage-secure: - rule: "Host(`admin-api.stage.eventhub.local`)" - entryPoints: ["websecure"] - tls: true - middlewares: ["strip-api-prefix", "admin-ratelimit", "waf"] - service: "admin-api" - # Админский WebSocket - admin-ws-dev: + admin-ws: rule: "Host(`admin-ws.dev.eventhub.local`)" entryPoints: ["web"] middlewares: ["redirect-to-https"] service: "admin-ws" - admin-ws-dev-secure: + admin-ws-secure: rule: "Host(`admin-ws.dev.eventhub.local`)" entryPoints: ["websecure"] tls: true service: "admin-ws" - admin-ws-ift: - rule: "Host(`admin-ws.ift.eventhub.local`)" - entryPoints: ["web"] - middlewares: ["redirect-to-https"] - service: "admin-ws" - admin-ws-ift-secure: - rule: "Host(`admin-ws.ift.eventhub.local`)" - entryPoints: ["websecure"] - tls: true - service: "admin-ws" - admin-ws-stage: - rule: "Host(`admin-ws.stage.eventhub.local`)" - entryPoints: ["web"] - middlewares: ["redirect-to-https"] - service: "admin-ws" - admin-ws-stage-secure: - rule: "Host(`admin-ws.stage.eventhub.local`)" - entryPoints: ["websecure"] - tls: true - service: "admin-ws" - # Админский UI - admin-ui-dev: + admin-ui: rule: "Host(`admin-ui.dev.eventhub.local`)" entryPoints: ["web"] middlewares: ["redirect-to-https"] service: "admin-ui-service" - admin-ui-dev-secure: + admin-ui-secure: rule: "Host(`admin-ui.dev.eventhub.local`)" entryPoints: ["websecure"] tls: true service: "admin-ui-service" - admin-ui-ift: - rule: "Host(`admin-ui.ift.eventhub.local`)" - entryPoints: ["web"] - middlewares: ["redirect-to-https"] - service: "admin-ui-service" - admin-ui-ift-secure: - rule: "Host(`admin-ui.ift.eventhub.local`)" - entryPoints: ["websecure"] - tls: true - service: "admin-ui-service" - admin-ui-stage: - rule: "Host(`admin-ui.stage.eventhub.local`)" - entryPoints: ["web"] - middlewares: ["redirect-to-https"] - service: "admin-ui-service" - admin-ui-stage-secure: - rule: "Host(`admin-ui.stage.eventhub.local`)" - entryPoints: ["websecure"] - tls: true - service: "admin-ui-service" - # Клиентский UI - client-ui-dev: + client-ui: rule: "Host(`ui.dev.eventhub.local`)" entryPoints: ["web"] middlewares: ["redirect-to-https"] service: "client-ui-service" - client-ui-dev-secure: + client-ui-secure: rule: "Host(`ui.dev.eventhub.local`)" entryPoints: ["websecure"] tls: true service: "client-ui-service" - client-ui-ift: - rule: "Host(`ui.ift.eventhub.local`)" - entryPoints: ["web"] - middlewares: ["redirect-to-https"] - service: "client-ui-service" - client-ui-ift-secure: - rule: "Host(`ui.ift.eventhub.local`)" - entryPoints: ["websecure"] - tls: true - service: "client-ui-service" - client-ui-stage: - rule: "Host(`ui.stage.eventhub.local`)" - entryPoints: ["web"] - middlewares: ["redirect-to-https"] - service: "client-ui-service" - client-ui-stage-secure: - rule: "Host(`ui.stage.eventhub.local`)" - entryPoints: ["websecure"] - tls: true - service: "client-ui-service" services: api: @@ -300,4 +171,4 @@ http: client-ui-service: loadbalancer: servers: - - url: "http://client-ui:80" \ No newline at end of file + - url: "http://client-ui:80"