11FROM alpine:3.4
22
3- MAINTAINER NGINX Docker Maintainers
"[email protected] " 3+ MAINTAINER Wang Shaobo <
[email protected] >
4+
5+ ENV LANG en_US.UTF-8
6+ # RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
47
58ENV NGINX_VERSION 1.10.2
9+ ENV NGX_DEVEL_KIT_VERSION 0.3.0
10+ ENV LUA_NGINX_MODULE_VERSION 0.10.7
11+
12+ # Install LUAJIT
13+ RUN apk add --no-cache luajit
614
715RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
816 && CONFIG="\
@@ -47,6 +55,9 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
4755 --with-file-aio \
4856 --with-http_v2_module \
4957 --with-ipv6 \
58+ --with-ld-opt=" -Wl,-rpath,/usr/lib" \
59+ --add-module=/tmp/ngx_devel_kit-${NGX_DEVEL_KIT_VERSION} \
60+ --add-module=/tmp/lua-nginx-module-${LUA_NGINX_MODULE_VERSION} \
5061 " \
5162 && addgroup -S nginx \
5263 && adduser -D -S -h /var/cache/nginx -s /sbin/nologin -G nginx nginx \
@@ -64,6 +75,13 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
6475 gd-dev \
6576 geoip-dev \
6677 perl-dev \
78+ luajit-dev \
79+ && export LUAJIT_LIB=/usr/lib \
80+ && export LUAJIT_INC=/usr/include/luajit-2.0 \
81+ && curl -fSL https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz -o /tmp/ndk.tar.gz \
82+ && tar -xvf /tmp/ndk.tar.gz -C /tmp \
83+ && curl -fSL https://github.com/openresty/lua-nginx-module/archive/v${LUA_NGINX_MODULE_VERSION}.tar.gz -o /tmp/lua-nginx.tar.gz \
84+ && tar -xvf /tmp/lua-nginx.tar.gz -C /tmp \
6785 && curl -fSL http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz -o nginx.tar.gz \
6886 && curl -fSL http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz.asc -o nginx.tar.gz.asc \
6987 && export GNUPGHOME="$(mktemp -d)" \
@@ -98,6 +116,10 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
98116 && strip /usr/sbin/nginx* \
99117 && strip /usr/lib/nginx/modules/*.so \
100118 && rm -rf /usr/src/nginx-$NGINX_VERSION \
119+ && rm -f /tmp/ndk.tar.gz \
120+ && rm -f /tmp/lua-nginx.tar.gz \
121+ && rm -f /tmp/ngx_devel_kit-${NGX_DEVEL_KIT_VERSION} \
122+ && rm -f /tmp/lua-nginx-module-${LUA_NGINX_MODULE_VERSION} \
101123 \
102124 # Bring in gettext so we can get `envsubst`, then throw
103125 # the rest away. To do this, we need to install `gettext`
0 commit comments