@@ -10,10 +10,10 @@ ENV NGX_STREAM_LUA_MODULE_VERSION 0.0.6
10
10
ENV LUA_RESTY_CORE_VERSION 0.1.16
11
11
ENV LUA_RESTY_LRUCACHE_VERSION 0.09
12
12
ENV LUA_CJSON_VERSION 2.1.0.7
13
- ENV LUA_ZLIB_VERSION 1. 2.1
13
+ ENV LUAJIT_VERSION 2.1-20190329
14
14
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
17
17
ENV LUA_NGINX_LIB_DIR /etc/nginx/conf.d/lua
18
18
ENV INCDIR -I$LUA_INCLUDE_DIR
19
19
@@ -76,25 +76,22 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
76
76
make \
77
77
openssl-dev \
78
78
pcre-dev \
79
- zlib-dev \
80
79
linux-headers \
81
80
curl \
82
81
gnupg1 \
83
82
libxslt-dev \
84
83
gd-dev \
85
84
geoip-dev \
86
- luajit-dev \
87
- zlib-dev \
88
85
&& curl -fSL https://github.com/simplresty/ngx_devel_kit/archive/v$NGX_DEVEL_KIT_VERSION.tar.gz -o ngx_devel_kit.tar.gz \
89
86
&& curl -fSL https://github.com/openresty/lua-nginx-module/archive/v$NGX_HTTP_LUA_MODULE_VERSION.tar.gz -o lua-nginx-module.tar.gz \
90
87
&& 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 \
91
88
&& curl -fSL https://github.com/nginx/njs/archive/$NJS_VERSION.tar.gz -o njs.tar.gz \
92
89
&& curl -fSL https://github.com/openresty/lua-resty-core/archive/v$LUA_RESTY_CORE_VERSION.tar.gz -o lua-resty-core.tar.gz \
93
90
&& curl -fSL https://github.com/openresty/lua-resty-lrucache/archive/v$LUA_RESTY_LRUCACHE_VERSION.tar.gz -o lua-resty-lrucache.tar.gz \
94
91
&& 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 \
96
92
&& curl -fSL https://nginx.org/download/nginx-$NGINX_VERSION.tar.gz -o nginx.tar.gz \
97
93
&& 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 \
98
95
&& export GNUPGHOME="$(mktemp -d)" \
99
96
&& found='' ; \
100
97
for server in \
@@ -112,6 +109,8 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
112
109
&& mkdir -p /usr/src \
113
110
&& tar -zxC /usr/src -f nginx.tar.gz \
114
111
&& rm nginx.tar.gz \
112
+ && tar -zxC /usr/src -f luajit.tar.gz \
113
+ && rm luajit.tar.gz \
115
114
&& tar -zxC /usr/src -f ngx_devel_kit.tar.gz \
116
115
&& rm ngx_devel_kit.tar.gz \
117
116
&& tar -zxC /usr/src -f lua-nginx-module.tar.gz \
@@ -126,13 +125,10 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
126
125
&& rm lua-resty-lrucache.tar.gz \
127
126
&& tar -zxC /usr/src -f lua-cjson.tar.gz \
128
127
&& 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 \
131
130
&& cd /usr/src/lua-cjson-$LUA_CJSON_VERSION \
132
131
&& 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 \
136
132
&& cd /usr/src/nginx-$NGINX_VERSION \
137
133
&& ./configure $CONFIG --with-debug \
138
134
&& make -j$(getconf _NPROCESSORS_ONLN) \
@@ -176,6 +172,7 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
176
172
| awk 'system(" [ -e /usr/local/lib/" $1 " ]") == 0 { next } { print " so:" $1 }' \
177
173
)" \
178
174
&& apk add --no-cache --virtual .nginx-rundeps $runDeps \
175
+ && apk add --no-cache libgcc \
179
176
&& apk del .build-deps \
180
177
&& apk del .gettext \
181
178
&& mv /tmp/envsubst /usr/local/bin/ \
@@ -186,8 +183,7 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
186
183
\
187
184
# forward request and error logs to docker log collector
188
185
&& 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
191
187
192
188
COPY nginx.conf /etc/nginx/nginx.conf
193
189
COPY nginx.vh.default.conf /etc/nginx/conf.d/default.conf
0 commit comments