feat: Support ngx_http_geoip2_module
This commit is contained in:
@@ -9,6 +9,7 @@ ENV php_vars /usr/local/etc/php/conf.d/docker-vars.ini
|
|||||||
ENV NGINX_VERSION 1.16.0
|
ENV NGINX_VERSION 1.16.0
|
||||||
ENV LUA_MODULE_VERSION 0.10.14
|
ENV LUA_MODULE_VERSION 0.10.14
|
||||||
ENV DEVEL_KIT_MODULE_VERSION 0.3.0
|
ENV DEVEL_KIT_MODULE_VERSION 0.3.0
|
||||||
|
ENV GEOIP2_MODULE_VERSION 3.2
|
||||||
ENV LUAJIT_LIB=/usr/lib
|
ENV LUAJIT_LIB=/usr/lib
|
||||||
ENV LUAJIT_INC=/usr/include/luajit-2.1
|
ENV LUAJIT_INC=/usr/include/luajit-2.1
|
||||||
|
|
||||||
@@ -64,6 +65,7 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
|
|||||||
--with-http_v2_module \
|
--with-http_v2_module \
|
||||||
--add-module=/usr/src/ngx_devel_kit-$DEVEL_KIT_MODULE_VERSION \
|
--add-module=/usr/src/ngx_devel_kit-$DEVEL_KIT_MODULE_VERSION \
|
||||||
--add-module=/usr/src/lua-nginx-module-$LUA_MODULE_VERSION \
|
--add-module=/usr/src/lua-nginx-module-$LUA_MODULE_VERSION \
|
||||||
|
--add-module=/usr/src/ngx_http_geoip2_module-$GEOIP2_MODULE_VERSION \
|
||||||
" \
|
" \
|
||||||
&& addgroup -S nginx \
|
&& addgroup -S nginx \
|
||||||
&& adduser -D -S -h /var/cache/nginx -s /sbin/nologin -G nginx nginx \
|
&& adduser -D -S -h /var/cache/nginx -s /sbin/nologin -G nginx nginx \
|
||||||
@@ -81,12 +83,14 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
|
|||||||
libxslt-dev \
|
libxslt-dev \
|
||||||
gd-dev \
|
gd-dev \
|
||||||
geoip-dev \
|
geoip-dev \
|
||||||
|
libmaxminddb-dev \
|
||||||
perl-dev \
|
perl-dev \
|
||||||
luajit-dev \
|
luajit-dev \
|
||||||
&& curl -fSL http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz -o nginx.tar.gz \
|
&& curl -fSL http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz -o nginx.tar.gz \
|
||||||
&& curl -fSL http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz.asc -o nginx.tar.gz.asc \
|
&& curl -fSL http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz.asc -o nginx.tar.gz.asc \
|
||||||
&& curl -fSL https://github.com/simpl/ngx_devel_kit/archive/v$DEVEL_KIT_MODULE_VERSION.tar.gz -o ndk.tar.gz \
|
&& curl -fSL https://github.com/simpl/ngx_devel_kit/archive/v$DEVEL_KIT_MODULE_VERSION.tar.gz -o ndk.tar.gz \
|
||||||
&& curl -fSL https://github.com/openresty/lua-nginx-module/archive/v$LUA_MODULE_VERSION.tar.gz -o lua.tar.gz \
|
&& curl -fSL https://github.com/openresty/lua-nginx-module/archive/v$LUA_MODULE_VERSION.tar.gz -o lua.tar.gz \
|
||||||
|
&& curl -fSL https://github.com/leev/ngx_http_geoip2_module/archive/$GEOIP2_MODULE_VERSION.tar.gz -o ngx_http_geoip2_module.tar.gz \
|
||||||
&& export GNUPGHOME="$(mktemp -d)" \
|
&& export GNUPGHOME="$(mktemp -d)" \
|
||||||
&& found=''; \
|
&& found=''; \
|
||||||
for server in \
|
for server in \
|
||||||
@@ -105,7 +109,8 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
|
|||||||
&& tar -zxC /usr/src -f nginx.tar.gz \
|
&& tar -zxC /usr/src -f nginx.tar.gz \
|
||||||
&& tar -zxC /usr/src -f ndk.tar.gz \
|
&& tar -zxC /usr/src -f ndk.tar.gz \
|
||||||
&& tar -zxC /usr/src -f lua.tar.gz \
|
&& tar -zxC /usr/src -f lua.tar.gz \
|
||||||
&& rm nginx.tar.gz ndk.tar.gz lua.tar.gz \
|
&& tar -zxC /usr/src -f ngx_http_geoip2_module.tar.gz \
|
||||||
|
&& rm nginx.tar.gz ndk.tar.gz lua.tar.gz ngx_http_geoip2_module.tar.gz \
|
||||||
&& cd /usr/src/nginx-$NGINX_VERSION \
|
&& cd /usr/src/nginx-$NGINX_VERSION \
|
||||||
&& ./configure $CONFIG --with-debug \
|
&& ./configure $CONFIG --with-debug \
|
||||||
&& make -j$(getconf _NPROCESSORS_ONLN) \
|
&& make -j$(getconf _NPROCESSORS_ONLN) \
|
||||||
@@ -133,6 +138,7 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
|
|||||||
&& strip /usr/sbin/nginx* \
|
&& strip /usr/sbin/nginx* \
|
||||||
&& strip /usr/lib/nginx/modules/*.so \
|
&& strip /usr/lib/nginx/modules/*.so \
|
||||||
&& rm -rf /usr/src/nginx-$NGINX_VERSION \
|
&& rm -rf /usr/src/nginx-$NGINX_VERSION \
|
||||||
|
&& rm -rf /usr/src/ngx_http_geoip2_module-$GEOIP2_MODULE_VERSION \
|
||||||
\
|
\
|
||||||
# Bring in gettext so we can get `envsubst`, then throw
|
# Bring in gettext so we can get `envsubst`, then throw
|
||||||
# the rest away. To do this, we need to install `gettext`
|
# the rest away. To do this, we need to install `gettext`
|
||||||
|
|||||||
Reference in New Issue
Block a user