FROM debian:buster-slim
COPY sources.list /etc/apt/sources.list
ARG SRC=/usr/local/src/
ADD lua-nginx-module $SRC/lua/
ADD ngx_devel_kit-0.2.19 $SRC/kit/
ADD nginx-auth-ldap $SRC/ldap/
ADD luajit2 $SRC/luajit/
ADD nginx-1.19.1.tar.gz $SRC
RUN apt-get update && apt-get install -y libpcre3-dev zlib1g-dev libldap2-dev libssl-dev gcc g++ make lua5.2
RUN cd $SRC/luajit && make && make install
ENV LUAJIT_INC=/usr/local/include/luajit-2.1/
ENV LUAJIT_LIB=/usr/local/lib/
RUN cd $SRC/nginx-1.19.1 && \
./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-pcre --with-debug \
--conf-path=/etc/nginx/nginx.conf \
--add-module=$SRC/kit \
--add-module=$SRC/lua \
--add-module=$SRC/ldap \
&& make -j2 && make install
RUN echo "/usr/local/lib" >> /etc/ld.so.conf && ldconfig
EXPOSE 80
WORKDIR /usr/local/nginx
CMD ["nginx","-g","daemon off;"]
git clone https://github.com/chaoslawful/lua-nginx-module.git (v0.10.14)
git clone https://github.com/openresty/luajit2 (v2.1-agentzh)
git clone https://github.com/kvspb/nginx-auth-ldap.git
wget https://github.com/simpl/ngx_devel_kit/archive/v0.2.19.tar.gz
nginx-1.19.1.tar.gz