|
1 | | -FROM zappi/nginx:1.25.2 as builder |
| 1 | +FROM zappi/nginx:1.25.3 as builder |
2 | 2 |
|
3 | 3 | USER root |
4 | 4 |
|
5 | | -# Install build dependencies |
6 | | -RUN apk add --no-cache \ |
7 | | - alpine-sdk \ |
8 | | - bash \ |
9 | | - findutils \ |
10 | | - gcc \ |
11 | | - gd-dev \ |
12 | | - geoip-dev \ |
13 | | - libc-dev \ |
14 | | - libedit-dev \ |
15 | | - libxslt-dev \ |
16 | | - linux-headers \ |
17 | | - make \ |
18 | | - mercurial \ |
19 | | - openssl-dev \ |
20 | | - pcre-dev \ |
21 | | - perl-dev \ |
22 | | - zlib-dev |
| 5 | +RUN apt-get update -y && \ |
| 6 | + apt-get install --no-install-recommends -y \ |
| 7 | + build-essential \ |
| 8 | + ca-certificates \ |
| 9 | + libpcre3 \ |
| 10 | + libpcre3-dev \ |
| 11 | + wget \ |
| 12 | + zlib1g \ |
| 13 | + zlib1g-dev |
23 | 14 |
|
24 | 15 | WORKDIR /usr/src/ |
25 | 16 |
|
26 | 17 | # Download nginx source |
27 | | -ARG NGINX_VERSION="1.25.2" |
| 18 | +ARG NGINX_VERSION="1.25.3" |
28 | 19 | ARG NGINX_PKG="nginx-${NGINX_VERSION}.tar.gz" |
29 | | -ARG NGINX_SHA="05dd6d9356d66a74e61035f2a42162f8c754c97cf1ba64e7a801ba158d6c0711" |
| 20 | +ARG NGINX_SHA="64c5b975ca287939e828303fa857d22f142b251f17808dfe41733512d9cded86" |
30 | 21 |
|
31 | 22 | RUN wget "http://nginx.org/download/${NGINX_PKG}" && \ |
32 | 23 | echo "${NGINX_SHA} *${NGINX_PKG}" | sha256sum -c - && \ |
33 | 24 | tar --no-same-owner -xzf ${NGINX_PKG} --one-top-level=nginx --strip-components=1 |
34 | 25 |
|
35 | 26 | # Download headers-more module source |
36 | | -ARG HEADERS_MORE_VERSION="0.34" |
| 27 | +ARG HEADERS_MORE_VERSION="0.37" |
37 | 28 | ARG HEADERS_MORE_PKG="v${HEADERS_MORE_VERSION}.tar.gz" |
38 | | -ARG HEADERS_MORE_SHA="0c0d2ced2ce895b3f45eb2b230cd90508ab2a773299f153de14a43e44c1209b3" |
| 29 | +ARG HEADERS_MORE_SHA="cf6e169d6b350c06d0c730b0eaf4973394026ad40094cddd3b3a5b346577019d" |
39 | 30 |
|
40 | 31 | RUN wget "https://github.com/openresty/headers-more-nginx-module/archive/${HEADERS_MORE_PKG}" && \ |
41 | 32 | echo "${HEADERS_MORE_SHA} *${HEADERS_MORE_PKG}" | sha256sum -c - && \ |
42 | 33 | tar --no-same-owner -xzf ${HEADERS_MORE_PKG} --one-top-level=headers-more --strip-components=1 |
43 | 34 |
|
44 | 35 | # Compile nginx with headers-more module using original configure arguments |
45 | 36 | RUN cd nginx && \ |
46 | | - CONFIGURATION_ARGUMENTS=$(nginx -V 2>&1 | sed -n -e 's/^.*arguments: //p') && \ |
47 | | - sh -c "./configure --with-compat ${CONFIGURATION_ARGUMENTS} --add-dynamic-module=/usr/src/headers-more" && \ |
| 37 | + ./configure --with-compat --add-dynamic-module=/usr/src/headers-more && \ |
48 | 38 | make modules |
49 | 39 |
|
50 | 40 | # Production container starts here |
51 | | -FROM zappi/nginx:1.25.2 |
| 41 | +FROM zappi/nginx:1.25.3 |
52 | 42 |
|
53 | 43 | # Copy compiled module |
54 | 44 | COPY --from=builder /usr/src/nginx/objs/*_module.so /etc/nginx/modules/ |
|
0 commit comments