ARG IMAGE_BASE_TAG=buster-slim FROM debian:${IMAGE_BASE_TAG} ARG RESTY_VERSION="1.19.3.1" ARG RESTY_PCRE_VERSION="8.44" ARG RESTY_OPENSSL_VERSION="1.1.1k" ARG RESTY_OPENSSL_PATCH_VERSION="1.1.1f" ARG RESTY_OPENSSL_URL_BASE="https://www.openssl.org/source" RUN apt-get update && apt-get -y upgrade \ && rm -rf /var/lib/apt/lists/* # Install all required packages RUN apt-get update && \ apt-get -y install \ wget \ curl \ unzip \ gzip \ zlib1g-dev \ libldap2-dev\ libgd-dev \ build-essential \ && rm -rf /var/lib/apt/lists/* WORKDIR /tmp # Get the openresty /nginx source RUN cd /tmp #RUN curl -fSL https://openresty.org/download/openresty-${RESTY_VERSION}.tar.gz -o openresty.tar.gz \ # && tar xvf openresty.tar.gz RUN wget https://openresty.org/download/openresty-1.19.3.1.tar.gz -O openresty.tar.gz \ && tar xvf openresty.tar.gz && mv openresty-1.19.3.1 openresty RUN ls RUN wget https://github.com/kvspb/nginx-auth-ldap/archive/refs/heads/master.zip && unzip -o master.zip && rm master.zip RUN ls RUN wget https://ftp.pcre.org/pub/pcre/pcre-${RESTY_PCRE_VERSION}.tar.gz -O pcre-${RESTY_PCRE_VERSION}.tar.gz \ && tar xvf pcre-${RESTY_PCRE_VERSION}.tar.gz RUN mv pcre-${RESTY_PCRE_VERSION} pcre && rm pcre-${RESTY_PCRE_VERSION}.tar.gz RUN ls #curl -fSL "${RESTY_OPENSSL_URL_BASE}/openssl-${RESTY_OPENSSL_VERSION}.tar.gz" -o openssl-${RESTY_OPENSSL_VERSION}.tar.gz \ # && tar xzf openssl-${RESTY_OPENSSL_VERSION}.tar.gz \ RUN ls /tmp RUN ls /tmp/nginx-auth-ldap-master RUN wget "${RESTY_OPENSSL_URL_BASE}/openssl-${RESTY_OPENSSL_VERSION}.tar.gz" -O openssl-${RESTY_OPENSSL_VERSION}.tar.gz \ && tar xzf openssl-${RESTY_OPENSSL_VERSION}.tar.gz \ && mv openssl-${RESTY_OPENSSL_VERSION} openssl WORKDIR /tmp/openresty RUN ./configure --with-pcre=/tmp/pcre --with-openssl=/tmp/openssl --add-module=/tmp/nginx-auth-ldap-master \ --with-stream \ --with-http_ssl_module \ --with-http_image_filter_module \ --with-http_realip_module \ --with-http_v2_module \ --with-http_sub_module \ --with-mail \ --with-stream_ssl_module RUN make && make install RUN ln -sf /dev/stdout /usr/local/openresty/nginx/logs/access.log \ && ln -sf /dev/stderr /usr/local/openresty/nginx/logs/error.log CMD ["/usr/local/openresty/bin/openresty", "-g", "daemon off;"] # Use SIGQUIT instead of default SIGTERM to cleanly drain requests # See https://github.com/openresty/docker-openresty/blob/master/README.md#tips--pitfalls STOPSIGNAL SIGQUIT