From 531c673b7e290c23029448b0e8ba99a26b3c9a10 Mon Sep 17 00:00:00 2001 From: Klaas Sangers Date: Sat, 3 Aug 2024 16:41:13 +0200 Subject: [PATCH] Add SWAGGER_HOST environment variable support - Add `SWAGGER_HOST` environment variable to `README.md` for Swagger UI configuration. - Update `main.go` to use `SWAGGER_HOST` environment variable for Swagger UI host configuration. --- README.md | 2 ++ src/main.go | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index eaca51b..c567c08 100644 --- a/README.md +++ b/README.md @@ -134,6 +134,8 @@ There are a bunch of environmental variables that can be set inside the docker c * `SIGNAL_CLI_GID`: Specifies the gid of the `signal-api` group inside the docker container. Defaults to `1000` +* `SWAGGER_HOST`: The host that's used in the Swagger UI for the interactive examples (and useful when this runs behind a reverse proxy). Defaults to SWAGGER_IP:PORT. + * `SWAGGER_IP`: The IP that's used in the Swagger UI for the interactive examples. Defaults to the container ip. * `PORT`: Defaults to port `8080` unless this env var is set to tell it otherwise. diff --git a/src/main.go b/src/main.go index 3f9409e..8e51733 100644 --- a/src/main.go +++ b/src/main.go @@ -81,7 +81,8 @@ func main() { defaultSwaggerIp := utils.GetEnv("HOST_IP", "127.0.0.1") swaggerIp := utils.GetEnv("SWAGGER_IP", defaultSwaggerIp) - docs.SwaggerInfo.Host = swaggerIp + ":" + port + swaggerHost := utils.GetEnv("SWAGGER_HOST", swaggerIp+":"+port) + docs.SwaggerInfo.Host = swaggerHost log.Info("Started Signal Messenger REST API")