nginx-luajit-ws
nginx-luajit-ws copied to clipboard
should involve build.sh to docker file.
something like below. (mistaken.)
FROM centos
ENV NGINX_VERSION 1.11.9
ENV LUAJIT_VERSION 2.1.0-beta2
ENV NGINX_DEVEL_KIT_VERSION v0.3.0
ENV NGINX_LUAJIT_VERSION v0.10.7
# ready tools.
RUN yum -y install \
gcc \
gcc-c++ \
make \
zlib-devel \
pcre-devel \
openssl-devel \
wget \
unzip
# download nginx.
RUN wget http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz && tar -xzvf nginx-$NGINX_VERSION.tar.gz && rm nginx-$NGINX_VERSION.tar.gz
# add luajit module.
RUN wget http://luajit.org/download/LuaJIT-$LUAJIT_VERSION.tar.gz && tar -xzvf LuaJIT-$LUAJIT_VERSION.tar.gz && rm LuaJIT-$LUAJIT_VERSION.tar.gz && cd LuaJIT-$LUAJIT_VERSION/ && make && make install
# add nginx tools and lua module.
RUN mkdir nginx-$NGINX_VERSION/dependencies && cd nginx-$NGINX_VERSION/dependencies && \
wget https://github.com/simpl/ngx_devel_kit/archive/$NGINX_DEVEL_KIT_VERSION.zip && unzip $NGINX_DEVEL_KIT_VERSION.zip && rm $NGINX_DEVEL_KIT_VERSION.zip && \
wget https://github.com/openresty/lua-nginx-module/archive/$NGINX_LUAJIT_VERSION.zip && unzip $NGINX_LUAJIT_VERSION.zip && rm $NGINX_LUAJIT_VERSION.zip
# build nginx.
ENV NGX_DEVEL_KIT dependencies/ngx_devel_kit-0.3.0
ENV LUA_NGX_MOD dependencies/lua-nginx-module-0.10.7
# ENV LUAJIT_LIB /usr/local/lib
# ENV LUAJIT_INC /usr/local/include/luajit-2.1
RUN export LUAJIT_LIB=/usr/local/lib &&\
export LUAJIT_INC=/usr/local/include/luajit-2.1 &&\
cd nginx-$NGINX_VERSION &&\
./configure \
--with-ld-opt="-Wl,-rpath,/usr/local/lib" \
--prefix=nginx-$NGINX_VERSION/$NGINX_VERSION \
--add-module=$NGX_DEVEL_KIT \
--add-module=$LUA_NGX_MOD &&\
make -j2 &&\
make install
RUN cd nginx-$NGINX_VERSION && ls -l
# # download and make disque.
# RUN wget https://github.com/antirez/disque/archive/master.zip && unzip master.zip && rm master.zip && ls -l && cd disque-master/src && make
# # add lua sources.
# RUN mkdir nginx-$NGINX_VERSION/$NGINX_VERSION/lua && ls -l
# COPY ./DockerResources/lua nginx-$NGINX_VERSION/$NGINX_VERSION/lua
# # overwrite nginx conf.
# COPY ./DockerResources/nginx.conf nginx-$NGINX_VERSION/$NGINX_VERSION/conf/
# # run nginx & disque-server.
# ENTRYPOINT /nginx-$NGINX_VERSION/$NGINX_VERSION/sbin/nginx && /disque-master/src/disque-server