From a39549f528111f6bbbe3f09f3db23f308e50eeaa Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Sun, 2 May 2021 06:25:33 +0000 Subject: [PATCH] init dockerfile --- Dockerfile | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3b62fd7 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,74 @@ +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 \ No newline at end of file