From 96004a38c29ecf52486b6cc9d0124283bd1c84a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Mon, 17 Nov 2025 13:13:21 +0100 Subject: [PATCH] fix: add path prefix stripping for terminal WebSocket MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add stripprefix middleware to remove /terminal prefix - Route /terminal/ws to /ws on terminal server (port 6002) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- dev/compose.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dev/compose.yaml b/dev/compose.yaml index d8ac79b..f54de52 100644 --- a/dev/compose.yaml +++ b/dev/compose.yaml @@ -182,9 +182,11 @@ services: # Service - "traefik.http.services.${DEV_COMPOSE_PROJECT_NAME}-soketi-web-secure.loadbalancer.server.port=6001" # Terminal WebSocket - route /terminal/ws to port 6002 on Soketi + - "traefik.http.middlewares.${DEV_COMPOSE_PROJECT_NAME}-soketi-terminal-strip.stripprefix.prefixes=/terminal" - "traefik.http.routers.${DEV_COMPOSE_PROJECT_NAME}-soketi-terminal.rule=Host(`${DEV_COOLIFY_TRAEFIK_HOST}`) && PathPrefix(`/terminal/ws`)" - "traefik.http.routers.${DEV_COMPOSE_PROJECT_NAME}-soketi-terminal.entrypoints=web-secure" - "traefik.http.routers.${DEV_COMPOSE_PROJECT_NAME}-soketi-terminal.tls.certresolver=resolver" + - "traefik.http.routers.${DEV_COMPOSE_PROJECT_NAME}-soketi-terminal.middlewares=${DEV_COMPOSE_PROJECT_NAME}-soketi-terminal-strip" - "traefik.http.routers.${DEV_COMPOSE_PROJECT_NAME}-soketi-terminal.priority=100" - "traefik.http.routers.${DEV_COMPOSE_PROJECT_NAME}-soketi-terminal.service=${DEV_COMPOSE_PROJECT_NAME}-soketi-terminal" - "traefik.http.services.${DEV_COMPOSE_PROJECT_NAME}-soketi-terminal.loadbalancer.server.port=6002"