[boring-nginx] fix build problem (empty configuration lines)

This commit is contained in:
hoellen 2017-12-03 14:01:02 +01:00
parent f17f80da62
commit 299c2198eb

View File

@ -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