nginx-luajit-ws icon indicating copy to clipboard operation
nginx-luajit-ws copied to clipboard

should involve build.sh to docker file.

Open sassembla opened this issue 8 years ago • 1 comments

sassembla avatar Jun 26 '17 02:06 sassembla

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

sassembla avatar Jun 27 '17 04:06 sassembla