From ab632fd054d1cff234b722345fbfb0211d3bc828 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Sat, 15 Nov 2025 14:05:44 +0100 Subject: [PATCH] feat: expose Soketi WebSocket server via Traefik MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add Traefik labels to Soketi to make it accessible at coolify-realtime.coolify.dev.pivoine.art for browser WebSocket connections 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- dev/compose.yaml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/dev/compose.yaml b/dev/compose.yaml index 913fb5b..52ea41d 100644 --- a/dev/compose.yaml +++ b/dev/compose.yaml @@ -156,6 +156,20 @@ services: retries: 10 networks: - compose_network + labels: + - 'traefik.enable=${DEV_TRAEFIK_ENABLED}' + # HTTP router + - 'traefik.http.routers.${DEV_COMPOSE_PROJECT_NAME}-soketi-web.rule=Host(`coolify-realtime.${DEV_COOLIFY_TRAEFIK_HOST}`)' + - 'traefik.http.routers.${DEV_COMPOSE_PROJECT_NAME}-soketi-web.entrypoints=web' + # HTTPS router + - 'traefik.http.routers.${DEV_COMPOSE_PROJECT_NAME}-soketi-web-secure.rule=Host(`coolify-realtime.${DEV_COOLIFY_TRAEFIK_HOST}`)' + - 'traefik.http.routers.${DEV_COMPOSE_PROJECT_NAME}-soketi-web-secure.tls.certresolver=resolver' + - 'traefik.http.routers.${DEV_COMPOSE_PROJECT_NAME}-soketi-web-secure.entrypoints=web-secure' + # Service + - 'traefik.http.services.${DEV_COMPOSE_PROJECT_NAME}-soketi-web-secure.loadbalancer.server.port=6001' + - 'traefik.docker.network=${NETWORK_NAME}' + # Watchtower + - 'com.centurylinklabs.watchtower.enable=${WATCHTOWER_LABEL_ENABLE}' volumes: gitea_data: