Skip to content

Commit 43728b7

Browse files
authored
Merge pull request #12 from marc-barry/build-luajit2
Build and include OpenResty's branch of LuaJIT 2.
2 parents 134051b + 2e49f0a commit 43728b7

File tree

3 files changed

+11
-15
lines changed

3 files changed

+11
-15
lines changed

mainline/alpine/Dockerfile

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ ENV NGX_STREAM_LUA_MODULE_VERSION 0.0.6
1010
ENV LUA_RESTY_CORE_VERSION 0.1.16
1111
ENV LUA_RESTY_LRUCACHE_VERSION 0.09
1212
ENV LUA_CJSON_VERSION 2.1.0.7
13-
ENV LUA_ZLIB_VERSION 1.2.1
13+
ENV LUAJIT_VERSION 2.1-20190329
1414
ENV LUAJIT_LIB /usr/lib
15-
ENV LUAJIT_INC /usr/include/luajit-2.1
16-
ENV LUA_INCLUDE_DIR /usr/include/luajit-2.1
15+
ENV LUAJIT_INC /usr/local/include/luajit-2.1
16+
ENV LUA_INCLUDE_DIR /usr/local/include/luajit-2.1
1717
ENV LUA_NGINX_LIB_DIR /etc/nginx/conf.d/lua
1818
ENV INCDIR -I$LUA_INCLUDE_DIR
1919

@@ -76,25 +76,22 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
7676
make \
7777
openssl-dev \
7878
pcre-dev \
79-
zlib-dev \
8079
linux-headers \
8180
curl \
8281
gnupg1 \
8382
libxslt-dev \
8483
gd-dev \
8584
geoip-dev \
86-
luajit-dev \
87-
zlib-dev \
8885
&& curl -fSL https://github.com/simplresty/ngx_devel_kit/archive/v$NGX_DEVEL_KIT_VERSION.tar.gz -o ngx_devel_kit.tar.gz \
8986
&& curl -fSL https://github.com/openresty/lua-nginx-module/archive/v$NGX_HTTP_LUA_MODULE_VERSION.tar.gz -o lua-nginx-module.tar.gz \
9087
&& curl -fSL https://github.com/openresty/stream-lua-nginx-module/archive/v$NGX_STREAM_LUA_MODULE_VERSION.tar.gz -o stream-lua-nginx-module.tar.gz \
9188
&& curl -fSL https://github.com/nginx/njs/archive/$NJS_VERSION.tar.gz -o njs.tar.gz \
9289
&& curl -fSL https://github.com/openresty/lua-resty-core/archive/v$LUA_RESTY_CORE_VERSION.tar.gz -o lua-resty-core.tar.gz \
9390
&& curl -fSL https://github.com/openresty/lua-resty-lrucache/archive/v$LUA_RESTY_LRUCACHE_VERSION.tar.gz -o lua-resty-lrucache.tar.gz \
9491
&& curl -fSL https://github.com/openresty/lua-cjson/archive/$LUA_CJSON_VERSION.tar.gz -o lua-cjson.tar.gz \
95-
&& curl -fSL https://github.com/marc-barry/lua-zlib/archive/v$LUA_ZLIB_VERSION.tar.gz -o lua-zlib.tar.gz \
9692
&& curl -fSL https://nginx.org/download/nginx-$NGINX_VERSION.tar.gz -o nginx.tar.gz \
9793
&& curl -fSL https://nginx.org/download/nginx-$NGINX_VERSION.tar.gz.asc -o nginx.tar.gz.asc \
94+
&& curl -fSL https://github.com/openresty/luajit2/archive/v$LUAJIT_VERSION.tar.gz -o luajit.tar.gz \
9895
&& export GNUPGHOME="$(mktemp -d)" \
9996
&& found=''; \
10097
for server in \
@@ -112,6 +109,8 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
112109
&& mkdir -p /usr/src \
113110
&& tar -zxC /usr/src -f nginx.tar.gz \
114111
&& rm nginx.tar.gz \
112+
&& tar -zxC /usr/src -f luajit.tar.gz \
113+
&& rm luajit.tar.gz \
115114
&& tar -zxC /usr/src -f ngx_devel_kit.tar.gz \
116115
&& rm ngx_devel_kit.tar.gz \
117116
&& tar -zxC /usr/src -f lua-nginx-module.tar.gz \
@@ -126,13 +125,10 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
126125
&& rm lua-resty-lrucache.tar.gz \
127126
&& tar -zxC /usr/src -f lua-cjson.tar.gz \
128127
&& rm lua-cjson.tar.gz \
129-
&& tar -zxC /usr/src -f lua-zlib.tar.gz \
130-
&& rm lua-zlib.tar.gz \
128+
&& cd /usr/src/luajit2-$LUAJIT_VERSION \
129+
&& make -j$(getconf _NPROCESSORS_ONLN) install \
131130
&& cd /usr/src/lua-cjson-$LUA_CJSON_VERSION \
132131
&& make -j$(getconf _NPROCESSORS_ONLN) install \
133-
&& cd /usr/src/lua-zlib-$LUA_ZLIB_VERSION \
134-
&& make -j$(getconf _NPROCESSORS_ONLN) linux \
135-
&& make -j$(getconf _NPROCESSORS_ONLN) install \
136132
&& cd /usr/src/nginx-$NGINX_VERSION \
137133
&& ./configure $CONFIG --with-debug \
138134
&& make -j$(getconf _NPROCESSORS_ONLN) \
@@ -176,6 +172,7 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
176172
| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
177173
)" \
178174
&& apk add --no-cache --virtual .nginx-rundeps $runDeps \
175+
&& apk add --no-cache libgcc \
179176
&& apk del .build-deps \
180177
&& apk del .gettext \
181178
&& mv /tmp/envsubst /usr/local/bin/ \
@@ -186,8 +183,7 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
186183
\
187184
# forward request and error logs to docker log collector
188185
&& ln -sf /dev/stdout /var/log/nginx/access.log \
189-
&& ln -sf /dev/stderr /var/log/nginx/error.log \
190-
&& apk add --no-cache luajit
186+
&& ln -sf /dev/stderr /var/log/nginx/error.log
191187

192188
COPY nginx.conf /etc/nginx/nginx.conf
193189
COPY nginx.vh.default.conf /etc/nginx/conf.d/default.conf

mainline/alpine/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
DOCKER_ORG := middlenamesfirst
12
NAME := docker-nginx-openresty
23
GITCOMMIT := $(shell git rev-parse --short=10 HEAD 2>/dev/null)
34

mainline/alpine/nginx.conf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ http {
1515
init_by_lua_block {
1616
require "resty.core"
1717
require "resty.lrucache"
18-
require "zlib"
1918
}
2019
include /etc/nginx/mime.types;
2120
default_type application/octet-stream;

0 commit comments

Comments
 (0)