From 77201361398f19e9ad1bd1d259b578f01b94c40d Mon Sep 17 00:00:00 2001 From: Bastian Rihm Date: Tue, 26 Aug 2025 15:34:25 +0200 Subject: [PATCH 1/2] Add projector service (#23) --- caddy_base.json | 17 +++++++++++++++++ entrypoint | 1 + 2 files changed, 18 insertions(+) diff --git a/caddy_base.json b/caddy_base.json index 9c2c18c..4db77db 100644 --- a/caddy_base.json +++ b/caddy_base.json @@ -42,6 +42,23 @@ } ] }, + { + "handle": [ + { + "handler": "reverse_proxy", + "upstreams": [ + { + "dial": "$PROJECTOR_HOST:$PROJECTOR_PORT" + } + ] + } + ], + "match": [ + { + "path": ["/system/projector*"] + } + ] + }, { "handle": [ { diff --git a/entrypoint b/entrypoint index 32d9b25..3e6ed87 100755 --- a/entrypoint +++ b/entrypoint @@ -16,6 +16,7 @@ AUTOUPDATE_HOST="${AUTOUPDATE_HOST:-autoupdate}" AUTOUPDATE_PORT="${AUTOUPDATE_P ICC_HOST="${ICC_HOST:-icc}" ICC_PORT="${ICC_PORT:-9007}" \ AUTH_HOST="${AUTH_HOST:-auth}" AUTH_PORT="${AUTH_PORT:-9004}" \ SEARCH_HOST="${SEARCH_HOST:-search}" SEARCH_PORT="${SEARCH_PORT:-9050}" \ +PROJECTOR_HOST="${PROJECTOR_HOST:-projector}" PROJECTOR_PORT="${PROJECTOR_PORT:-9051}" \ MEDIA_HOST="${MEDIA_HOST:-media}" MEDIA_PORT="${MEDIA_PORT:-9006}" \ MANAGE_HOST="${MANAGE_HOST:-manage}" MANAGE_PORT="${MANAGE_PORT:-9008}" \ CLIENT_HOST="${CLIENT_HOST:-client}" CLIENT_PORT="${CLIENT_PORT:-9001}" \ From b9e9c8b93ff5673e1d53b7e5e29fb66bd4af2286 Mon Sep 17 00:00:00 2001 From: peb-adr Date: Wed, 10 Dec 2025 14:30:05 +0100 Subject: [PATCH 2/2] Add projector service again (#28) --- entrypoint.sh | 2 ++ services/projector.router | 5 +++++ services/projector.service | 6 ++++++ 3 files changed, 13 insertions(+) create mode 100644 services/projector.router create mode 100644 services/projector.service diff --git a/entrypoint.sh b/entrypoint.sh index 4e20aa7..1083260 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -31,6 +31,8 @@ AUTH_HOST="${AUTH_HOST:-auth}" AUTH_PORT="${AUTH_PORT:-9004}" SEARCH_HOST="${SEARCH_HOST:-search}" SEARCH_PORT="${SEARCH_PORT:-9050}" +PROJECTOR_HOST="${PROJECTOR_HOST:-projector}" +PROJECTOR_PORT="${PROJECTOR_PORT:-9051}" MEDIA_HOST="${MEDIA_HOST:-media}" MEDIA_PORT="${MEDIA_PORT:-9006}" MANAGE_HOST="${MANAGE_HOST:-manage}" diff --git a/services/projector.router b/services/projector.router new file mode 100644 index 0000000..5e43d5c --- /dev/null +++ b/services/projector.router @@ -0,0 +1,5 @@ + projector: + rule: "PathPrefix(`/system/projector`)" + service: projector + entryPoints: + - main diff --git a/services/projector.service b/services/projector.service new file mode 100644 index 0000000..5377bf5 --- /dev/null +++ b/services/projector.service @@ -0,0 +1,6 @@ + projector: + loadBalancer: + servers: + - url: "http://${PROJECTOR_HOST}:${PROJECTOR_PORT}" + # Forward the original Host header to the backend service + passHostHeader: true