Skip to content

Commit 18f5bff

Browse files
authored
Make request path configurable with MANAGER_PATH_PREFIX and KEYCLOAK_PATH_PREFIX environment variables (#7)
1 parent d7f8522 commit 18f5bff

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@ requested (this is a multi-value alternative to DOMAINNAME)
1919
* `MANAGER_HOST` - Hostname of OpenRemote Manager (default: `manager`)
2020
* `MANAGER_WEB_PORT` - Web server port of OpenRemote Manager (default `8080`)
2121
* `MANAGER_MQTT_PORT` - MQTT broker port of OpenRemote Manager (default `1883`)
22+
* `MANAGER_PATH_PREFIX` - The path prefix used for OpenRemote Manager HTTP requests (default not set, example: `/openremote`)
2223
* `KEYCLOAK_HOST` - Hostname of the Keycloak server (default: `keycloak`)
2324
* `KEYCLOAK_PORT` - Web server port of Keycloak server (default `8080`)
25+
* `KEYCLOAK_PATH_PREFIX` - The path prefix used for Keycloak HTTP requests (default not set, example: `/keycloak`)
2426
* `LOGFILE` - Location of log file for entrypoint script to write to in addition to stdout (default `none`)
2527
* `AWS_ROUTE53_ROLE` - AWS Route53 Role ARN to be assumed when trying to generate wildcard certificates using Route53 DNS zone, specifically for cross account updates (default `none`)
2628
* `LE_EXTRA_ARGS` - Can be used to add additional arguments to the certbot command (default `none`)

haproxy.cfg

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ frontend https
117117
use_backend sish if gateway_sub_domain
118118
.endif
119119

120-
acl auth path_beg /auth
120+
acl auth path_beg "${KEYCLOAK_PATH_PREFIX}/auth"
121121
use_backend keycloak_backend if auth
122122

123123
use_backend manager_backend
@@ -144,9 +144,15 @@ listen mqtt
144144

145145
backend manager_backend
146146
server manager "${MANAGER_HOST}":"${MANAGER_WEB_PORT}" resolvers docker_resolver
147+
.if defined(MANAGER_PATH_PREFIX)
148+
http-request replace-path ^"${MANAGER_PATH_PREFIX}"(/.*)?$ \1
149+
.endif
147150

148151
backend keycloak_backend
149152
server keycloak "${KEYCLOAK_HOST}":"${KEYCLOAK_PORT}" resolvers docker_resolver
153+
.if defined(KEYCLOAK_PATH_PREFIX)
154+
http-request replace-path ^"${KEYCLOAK_PATH_PREFIX}"(/.*)?$ \1
155+
.endif
150156

151157
# Gateway tunnelling config
152158
.if defined(SISH_HOST) && defined(SISH_PORT)

0 commit comments

Comments
 (0)