6 apt-get
install -y autoconf
9 git clone https
://github.com
/bagder
/libbrotli
13 # workaround for https://github.com/bagder/libbrotli/issues/45
14 mkdir brotli
/c
/tools
/.deps
&& touch brotli
/c
/tools
/.deps
/brotli-brotli.Po
20 # this is the reason we are compiling by hand...
21 git clone https
://github.com
/google
/ngx_brotli.git
23 curl
-O https
://nginx.org
/download
/nginx-
$VERSION.
tar.gz
24 tar zxf nginx-
$VERSION.
tar.gz
27 # so we get nginx user and so on
28 apt-get
install -y nginx libpcre3 libpcre3-dev
29 # we don't want to accidentally upgrade nginx and undo our work
32 # now ngx_brotli has brotli as a submodule
33 cd /tmp
/ngx_brotli
&& git submodule update
--init && cd /tmp
/nginx-
$VERSION
35 # ignoring depracations with -Wno-deprecated-declarations while we wait for this https://github.com/google/ngx_brotli/issues/39#issuecomment-254093378
36 .
/configure
--with-cc-opt='-g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-deprecated-declarations' --with-ld-opt='-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now' --prefix=/usr
/share
/nginx
--conf-path=/etc
/nginx
/nginx.conf
--http-log-path=/var
/log
/nginx
/access.log
--error-log-path=/var
/log
/nginx
/error.log
--lock-path=/var
/lock
/nginx.lock
--pid-path=/run
/nginx.pid
--http-client-body-temp-path=/var
/lib
/nginx
/body
--http-fastcgi-temp-path=/var
/lib
/nginx
/fastcgi
--http-proxy-temp-path=/var
/lib
/nginx
/proxy
--http-scgi-temp-path=/var
/lib
/nginx
/scgi
--http-uwsgi-temp-path=/var
/lib
/nginx
/uwsgi
--with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_dav_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_v2_module --with-http_sub_module --with-stream --with-stream_ssl_module --with-mail --with-mail_ssl_module --with-threads --add-module=/tmp
/ngx_brotli
40 mv /usr
/share
/nginx
/sbin
/nginx
/usr
/sbin
45 rm -fr /tmp
/ngx_brotli