From efb7fde687d85aa24a30c200d900e24596481c75 Mon Sep 17 00:00:00 2001 From: Rogee Date: Mon, 24 Aug 2026 16:03:48 +0800 Subject: [PATCH] fix(HH-571): isolate WebChannel test service (#169) Co-authored-by: Rogee --- deploy/docker/docker-compose.yml | 9 ++++++++- deploy/docker/web-channel-test/15-validate-env.envsh | 3 +++ deploy/docker/web-channel-test/index.html | 4 ++-- 3 files changed, 13 insertions(+), 3 deletions(-) create mode 100755 deploy/docker/web-channel-test/15-validate-env.envsh diff --git a/deploy/docker/docker-compose.yml b/deploy/docker/docker-compose.yml index 3b3688b5..6038ff34 100644 --- a/deploy/docker/docker-compose.yml +++ b/deploy/docker/docker-compose.yml @@ -46,10 +46,17 @@ services: web-channel-test: image: nginx:alpine container_name: gochat-web-channel-test + profiles: ["web-channel-test"] ports: - "8081:80" + environment: + NGINX_ENVSUBST_FILTER: ^WEB_CHANNEL_ + NGINX_ENVSUBST_OUTPUT_DIR: /usr/share/nginx/html + WEB_CHANNEL_BASE_URL: ${WEB_CHANNEL_BASE_URL:-} + WEB_CHANNEL_WEBSITE_TOKEN: ${WEB_CHANNEL_WEBSITE_TOKEN:-} volumes: - - ./web-channel-test/index.html:/usr/share/nginx/html/index.html:ro + - ./web-channel-test/index.html:/etc/nginx/templates/index.html.template:ro + - ./web-channel-test/15-validate-env.envsh:/docker-entrypoint.d/15-validate-web-channel.envsh:ro gochat: build: diff --git a/deploy/docker/web-channel-test/15-validate-env.envsh b/deploy/docker/web-channel-test/15-validate-env.envsh new file mode 100755 index 00000000..1005ec22 --- /dev/null +++ b/deploy/docker/web-channel-test/15-validate-env.envsh @@ -0,0 +1,3 @@ +#!/bin/sh +: "${WEB_CHANNEL_BASE_URL:?set WEB_CHANNEL_BASE_URL}" +: "${WEB_CHANNEL_WEBSITE_TOKEN:?set WEB_CHANNEL_WEBSITE_TOKEN}" diff --git a/deploy/docker/web-channel-test/index.html b/deploy/docker/web-channel-test/index.html index 6e3909fc..1a90d0ab 100644 --- a/deploy/docker/web-channel-test/index.html +++ b/deploy/docker/web-channel-test/index.html @@ -10,14 +10,14 @@