Skip to content
13 changes: 10 additions & 3 deletions Dockerfile-debian
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,10 @@ ARG _sysconfdir=/etc
ARG _sbindir=/usr/local/sbin

ARG TEST_NGINX_VERSION=0.26
# Docker Build Arguments
ARG RESTY_VERSION="1.21.4.2"

ARG NGINX_UPSTREAM_CHECK_MODULE_VERSION="0.4.0"
ARG NGINX_VERSION="1.21.4"
ARG RESTY_VERSION="${NGINX_VERSION}.2"
ARG RESTY_LUAROCKS_VERSION="3.9.2"

# !!! Do not upgrade RESTY_OPENSSL_VERSION to "3.1.3". It will break the reload with OOM error. Other versions have not been tested.
Expand Down Expand Up @@ -94,9 +96,14 @@ RUN cd /tmp \
RUN cd /tmp \
&& curl -fSLk https://openresty.org/download/openresty-${RESTY_VERSION}.tar.gz -o openresty-${RESTY_VERSION}.tar.gz \
&& tar xzf openresty-${RESTY_VERSION}.tar.gz \
&& cd openresty-${RESTY_VERSION} \
&& cd openresty-${RESTY_VERSION}/bundle/nginx-${NGINX_VERSION} \
&& curl -fSLk https://github.com/yaoweibin/nginx_upstream_check_module/archive/refs/tags/v${NGINX_UPSTREAM_CHECK_MODULE_VERSION}.tar.gz -o nginx_upstream_check_module-${NGINX_UPSTREAM_CHECK_MODULE_VERSION}.tar.gz \
&& tar xzf nginx_upstream_check_module-${NGINX_UPSTREAM_CHECK_MODULE_VERSION}.tar.gz \
&& patch -p1 < nginx_upstream_check_module-${NGINX_UPSTREAM_CHECK_MODULE_VERSION}/check_1.20.1+.patch \
&& cd /tmp/openresty-${RESTY_VERSION} \
&& readonly NPROC=$(grep -c ^processor /proc/cpuinfo 2>/dev/null || 1) \
&& ./configure -j${NPROC} ${_RESTY_CONFIG_DEPS} ${RESTY_CONFIG_OPTIONS} ${RESTY_CONFIG_OPTIONS_MORE} \
--add-module=/tmp/openresty-${RESTY_VERSION}/bundle/nginx-${NGINX_VERSION}/nginx_upstream_check_module-${NGINX_UPSTREAM_CHECK_MODULE_VERSION} \
&& make -j${NPROC} \
&& make -j${NPROC} install

Expand Down
4 changes: 3 additions & 1 deletion init.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ log_level=${LOG_LEVEL:-warn}
marathon_host=${MARATHON_HOST}
sleep_duration=${MARATHON_POLL_INTERVAL:-5}
force_reload_interval_s=${FORCE_RELOAD_INTERVAL_S:--1}
active_active=${ACTIVE_ACTIVE:-false}

#
# location for a remote /etc/api-gateway folder.
# i.e s3://api-gateway-config
Expand Down Expand Up @@ -123,4 +125,4 @@ else
fi

echo " ... using log level: '${log_level}'. Override it with -e 'LOG_LEVEL=<level>' "
sudo api-gateway -p /usr/local/api-gateway/ -c /etc/api-gateway/api-gateway.conf -g "daemon off; error_log /dev/stderr ${log_level};"
sudo -E api-gateway -p /usr/local/api-gateway/ -c /etc/api-gateway/api-gateway.conf -g "daemon off; error_log /dev/stderr ${log_level}; env ACTIVE_ACTIVE=${active_active};"