|
| 1 | +# https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source/#sources |
| 2 | + |
| 3 | +ARG NGINX_VERSION=1.19.7 |
| 4 | +FROM nginx:${NGINX_VERSION} |
| 5 | +# Mirror |
| 6 | +# RUN sed -i 's/http:\/\/.*.debian.org/http:\/\/mirrors.tuna.tsinghua.edu.cn/' /etc/apt/sources.list |
| 7 | + |
| 8 | +ARG NGINX_SHASUM=0dde53b5a948efc9dc852814186052e559d190ea |
| 9 | + |
| 10 | +RUN sed -i '/deb http:\/\/nginx.org\/packages\/debian\/ stretch nginx/d' /etc/apt/sources.list && \ |
| 11 | + sed -i '/deb http:\/\/mirrors.tuna.tsinghua.edu.cn stretch\/updates main/d' /etc/apt/sources.list && \ |
| 12 | + apt-get update && \ |
| 13 | + apt-get install -y apt-transport-https lsb-release ca-certificates && \ |
| 14 | + apt-get install -y build-essential software-properties-common && \ |
| 15 | + apt install -y perl libperl-dev libgd3 libgd-dev libgeoip1 libgeoip-dev geoip-bin libxml2 libxml2-dev libxslt1.1 libxslt1-dev libc6-dev libpcre3-dev&& \ |
| 16 | + apt install -y wget curl && mkdir -p /usr/src |
| 17 | + |
| 18 | +RUN cd /usr/src && \ |
| 19 | + wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz && \ |
| 20 | + tar zxvf pcre-8.44.tar.gz && \ |
| 21 | + cd pcre-8.44 && \ |
| 22 | + ./configure && make && make install |
| 23 | + |
| 24 | +RUN cd /usr/src && \ |
| 25 | + wget https://www.zlib.net/zlib-1.2.11.tar.gz && \ |
| 26 | + tar zxvf zlib-1.2.11.tar.gz && \ |
| 27 | + cd zlib-1.2.11 && \ |
| 28 | + ./configure && make && make install |
| 29 | + |
| 30 | +RUN cd /usr/src && \ |
| 31 | + wget http://www.openssl.org/source/openssl-1.1.1k.tar.gz && \ |
| 32 | + tar zxvf openssl-1.1.1k.tar.gz && \ |
| 33 | + cd openssl-1.1.1k && \ |
| 34 | + ./config && make && make install |
| 35 | + |
| 36 | +RUN cd /usr/src && \ |
| 37 | + curl -L "http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz" -o nginx.tar.gz && \ |
| 38 | + echo "$NGINX_SHASUM nginx.tar.gz" | shasum -c && \ |
| 39 | + tar -zxC /usr/src -f nginx.tar.gz && \ |
| 40 | + cd /usr/src && \ |
| 41 | + mv /usr/src/nginx-$NGINX_VERSION /usr/src/nginx && \ |
| 42 | + CONFARGS=$(nginx -V 2>&1 | sed -n -e 's/^.*arguments: //p' | sed -n -e 's/--with-cc-opt=.*//p') && \ |
| 43 | + echo "CONFARGS=\"$CONFARGS\"" >>~/.bashrc && echo "export CONFARGS" >>~/.bashrc |
| 44 | + |
| 45 | +SHELL ["/bin/bash", "-c"] |
0 commit comments