From 24469e4922f2070df8de9bd2c5363e6d6d810f96 Mon Sep 17 00:00:00 2001 From: Steven Tang Date: Tue, 14 Jul 2020 21:22:30 +1000 Subject: [PATCH] feat: add base_path environment variable --- Dockerfile | 7 ++----- models/config.go | 4 ++++ 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index c7e91b8..b550801 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,7 +9,7 @@ RUN cd /src && go build -o wakapi # When running the application using `docker run`, you can pass environment variables # to override config values from .env using `-e` syntax. -# Available options are: +# Available options are: # – WAKAPI_DB_TYPE # – WAKAPI_DB_USER # – WAKAPI_DB_PASSWORD @@ -17,8 +17,7 @@ RUN cd /src && go build -o wakapi # – WAKAPI_DB_PORT # – WAKAPI_DB_NAME # – WAKAPI_PASSWORD_SALT -# – WAKAPI_DEFAULT_USER_NAME -# – WAKAPI_DEFAULT_USER_PASSWORD +# – WAKAPI_BASE_PATH FROM debian WORKDIR /app @@ -30,8 +29,6 @@ ENV WAKAPI_DB_PASSWORD '' ENV WAKAPI_DB_HOST '' ENV WAKAPI_DB_NAME=/data/wakapi.db ENV WAKAPI_PASSWORD_SALT '' -ENV WAKAPI_DEFAULT_USER_NAME admin -ENV WAKAPI_DEFAULT_USER_PASSWORD admin COPY --from=build-env /src/wakapi /app/ COPY --from=build-env /src/config.ini /app/ diff --git a/models/config.go b/models/config.go index 2731b78..b75d7d2 100644 --- a/models/config.go +++ b/models/config.go @@ -161,7 +161,11 @@ func readConfig() *Config { port = cfg.Section("server").Key("port").MustInt() } + basePathEnv, basePathEnvExists := os.LookupEnv("WAKAPI_BASE_PATH") basePath := cfg.Section("server").Key("base_path").MustString("/") + if basePathEnvExists { + basePath = basePathEnv + } if strings.HasSuffix(basePath, "/") { basePath = basePath[:len(basePath)-1] }