mirror of
				https://github.com/hoellen/dockerfiles.git
				synced 2025-10-31 14:26:57 +00:00 
			
		
		
		
	[boring-nginx] fix build problem (empty configuration lines)
This commit is contained in:
		| @@ -29,11 +29,7 @@ ARG NGINX_3RD_PARTY_MODULES=" \ | |||||||
|     --add-module=/tmp/ngx_brotli" |     --add-module=/tmp/ngx_brotli" | ||||||
|  |  | ||||||
| RUN NB_CORES=${BUILD_CORES-$(getconf _NPROCESSORS_CONF)} \ | RUN NB_CORES=${BUILD_CORES-$(getconf _NPROCESSORS_CONF)} \ | ||||||
|  |  | ||||||
| # Update system |  | ||||||
|  && apk -U upgrade \ |  && apk -U upgrade \ | ||||||
|  |  | ||||||
| # Installing runtime dependencies |  | ||||||
|  && apk add \ |  && apk add \ | ||||||
|     ${BUILD_DEPS} \ |     ${BUILD_DEPS} \ | ||||||
|     pcre \ |     pcre \ | ||||||
| @@ -45,8 +41,6 @@ RUN NB_CORES=${BUILD_CORES-$(getconf _NPROCESSORS_CONF)} \ | |||||||
|     libressl \ |     libressl \ | ||||||
|     bind-tools \ |     bind-tools \ | ||||||
|     tini \ |     tini \ | ||||||
|  |  | ||||||
| # Installing build dependencies |  | ||||||
|  && apk add -t build-dependencies \ |  && apk add -t build-dependencies \ | ||||||
|     build-base \ |     build-base \ | ||||||
|     linux-headers \ |     linux-headers \ | ||||||
| @@ -63,17 +57,11 @@ RUN NB_CORES=${BUILD_CORES-$(getconf _NPROCESSORS_CONF)} \ | |||||||
|     gnupg \ |     gnupg \ | ||||||
|     cmake \ |     cmake \ | ||||||
|     go \ |     go \ | ||||||
|  |  | ||||||
| # Brotli |  | ||||||
|  && cd /tmp && git clone https://github.com/bagder/libbrotli --depth=1 \ |  && cd /tmp && git clone https://github.com/bagder/libbrotli --depth=1 \ | ||||||
|  && cd libbrotli && ./autogen.sh && ./configure && make -j ${NB_CORES} && make install \ |  && cd libbrotli && ./autogen.sh && ./configure && make -j ${NB_CORES} && make install \ | ||||||
|  && cd /tmp && git clone https://github.com/google/ngx_brotli --depth=1 \ |  && cd /tmp && git clone https://github.com/google/ngx_brotli --depth=1 \ | ||||||
|  && cd ngx_brotli && git submodule update --init \ |  && cd ngx_brotli && git submodule update --init \ | ||||||
|  |  | ||||||
| # Headers More |  | ||||||
|  && cd /tmp && git clone https://github.com/openresty/headers-more-nginx-module --depth=1 \ |  && cd /tmp && git clone https://github.com/openresty/headers-more-nginx-module --depth=1 \ | ||||||
|  |  | ||||||
| # BoringSSL |  | ||||||
|  && git clone https://boringssl.googlesource.com/boringssl --depth=1 \ |  && git clone https://boringssl.googlesource.com/boringssl --depth=1 \ | ||||||
|  && cd boringssl \ |  && cd boringssl \ | ||||||
|  && sed -i 's@out \([>=]\) TLS1_2_VERSION@out \1 TLS1_3_VERSION@' ssl/ssl_lib.cc \ |  && sed -i 's@out \([>=]\) TLS1_2_VERSION@out \1 TLS1_3_VERSION@' ssl/ssl_lib.cc \ | ||||||
| @@ -86,8 +74,6 @@ RUN NB_CORES=${BUILD_CORES-$(getconf _NPROCESSORS_CONF)} \ | |||||||
|  && make -j ${NB_CORES} && cd .. \ |  && make -j ${NB_CORES} && cd .. \ | ||||||
|  && mkdir -p .openssl/lib/ && cd .openssl && ln -s ../include && cd .. \ |  && mkdir -p .openssl/lib/ && cd .openssl && ln -s ../include && cd .. \ | ||||||
|  && cp build/crypto/libcrypto.a build/ssl/libssl.a .openssl/lib && cd /tmp \ |  && cp build/crypto/libcrypto.a build/ssl/libssl.a .openssl/lib && cd /tmp \ | ||||||
|  |  | ||||||
| # Nginx tarball checking |  | ||||||
|  && NGINX_TARBALL="nginx-${NGINX_VERSION}.tar.gz" \ |  && NGINX_TARBALL="nginx-${NGINX_VERSION}.tar.gz" \ | ||||||
|  && wget -q https://nginx.org/download/${NGINX_TARBALL} \ |  && wget -q https://nginx.org/download/${NGINX_TARBALL} \ | ||||||
|  && echo "Verifying ${NGINX_TARBALL} using GPG..." \ |  && echo "Verifying ${NGINX_TARBALL} using GPG..." \ | ||||||
| @@ -100,16 +86,8 @@ RUN NB_CORES=${BUILD_CORES-$(getconf _NPROCESSORS_CONF)} \ | |||||||
|  && if [ "${FINGERPRINT}" != "${GPG_NGINX}" ]; then echo "Warning! Wrong GPG fingerprint!" && exit 1; fi \ |  && if [ "${FINGERPRINT}" != "${GPG_NGINX}" ]; then echo "Warning! Wrong GPG fingerprint!" && exit 1; fi \ | ||||||
|  && echo "All seems good, now unpacking ${NGINX_TARBALL}..." \ |  && echo "All seems good, now unpacking ${NGINX_TARBALL}..." \ | ||||||
|  && tar xzf ${NGINX_TARBALL} && cd nginx-${NGINX_VERSION} \ |  && tar xzf ${NGINX_TARBALL} && cd nginx-${NGINX_VERSION} \ | ||||||
|  |  | ||||||
| # Nginx patch : dynamic TLS records |  | ||||||
|  && wget -q https://raw.githubusercontent.com/cujanovic/nginx-dynamic-tls-records-patch/master/nginx__dynamic_tls_records_1.13.0%2B.patch -O dynamic_records.patch \ |  && wget -q https://raw.githubusercontent.com/cujanovic/nginx-dynamic-tls-records-patch/master/nginx__dynamic_tls_records_1.13.0%2B.patch -O dynamic_records.patch \ | ||||||
|  && patch -p1 < dynamic_records.patch \ |  && patch -p1 < dynamic_records.patch \ | ||||||
|  |  | ||||||
| # Nginx full HPACK encoding support |  | ||||||
| # && wget -q https://raw.githubusercontent.com/cloudflare/sslconfig/master/patches/nginx_1.13.1_http2_hpack.patch \ |  | ||||||
| # && patch -p1 < nginx_1.13.1_http2_hpack.patch \ |  | ||||||
|  |  | ||||||
| # Nginx compilation |  | ||||||
|  && ./configure \ |  && ./configure \ | ||||||
|     --prefix=/etc/nginx \ |     --prefix=/etc/nginx \ | ||||||
|     --sbin-path=/usr/sbin/nginx \ |     --sbin-path=/usr/sbin/nginx \ | ||||||
| @@ -121,8 +99,6 @@ RUN NB_CORES=${BUILD_CORES-$(getconf _NPROCESSORS_CONF)} \ | |||||||
|     ${NGINX_3RD_PARTY_MODULES} \ |     ${NGINX_3RD_PARTY_MODULES} \ | ||||||
|  && make -j ${NB_CORES} && make install && make clean \ |  && make -j ${NB_CORES} && make install && make clean \ | ||||||
|  && strip -s /usr/sbin/nginx \ |  && strip -s /usr/sbin/nginx \ | ||||||
|  |  | ||||||
| # Clean |  | ||||||
|  && apk del build-dependencies \ |  && apk del build-dependencies \ | ||||||
|  && rm -rf /tmp/* /var/cache/apk/* /root/.gnupg |  && rm -rf /tmp/* /var/cache/apk/* /root/.gnupg | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user