6 apt-get
install -y autoconf
9 git clone https
://github.com
/bagder
/libbrotli
18 # this is the reason we are compiling by hand...
19 git clone https
://github.com
/google
/ngx_brotli.git
21 curl
-O https
://nginx.org
/download
/nginx-
$VERSION.
tar.gz
22 tar zxf nginx-
$VERSION.
tar.gz
25 # so we get nginx user and so on
26 apt-get
install -y nginx libpcre3 libpcre3-dev
27 # we don't want to accidentally upgrade nginx and undo our work
30 # now ngx_brotli has brotli as a submodule
31 cd /tmp
/ngx_brotli
&& git submodule update
--init && cd /tmp
/nginx-
$VERSION
33 # ignoring depracations with -Wno-deprecated-declarations while we wait for this https://github.com/google/ngx_brotli/issues/39#issuecomment-254093378
34 .
/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
38 mv /usr
/share
/nginx
/sbin
/nginx
/usr
/sbin
43 rm -fr /tmp
/ngx_brotli