|
1 | | -FROM alpine:3.4 |
| 1 | +FROM alpine:3.8 |
2 | 2 |
|
3 | | -MAINTAINER Elisiano Petrini "elisiano@gmail.com" |
| 3 | +LABEL maintainer="Elisiano Petrini <elisiano@gmail.com>" |
4 | 4 |
|
5 | | -ENV NGINX_VERSION 1.11.8 |
| 5 | +ENV NGINX_VERSION 1.15.3 |
6 | 6 |
|
7 | 7 | RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \ |
8 | 8 | && CONFIG="\ |
@@ -83,12 +83,22 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \ |
83 | 83 | && apk add --no-cache \ |
84 | 84 | yajl \ |
85 | 85 | libstdc++ \ |
86 | | - && curl -fSL http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz -o nginx.tar.gz \ |
87 | | - && curl -fSL http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz.asc -o nginx.tar.gz.asc \ |
| 86 | + && curl -fSL https://nginx.org/download/nginx-$NGINX_VERSION.tar.gz -o nginx.tar.gz \ |
| 87 | + && curl -fSL https://nginx.org/download/nginx-$NGINX_VERSION.tar.gz.asc -o nginx.tar.gz.asc \ |
88 | 88 | && export GNUPGHOME="$(mktemp -d)" \ |
89 | | - && gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys "$GPG_KEYS" \ |
90 | | - && gpg --batch --verify nginx.tar.gz.asc nginx.tar.gz \ |
91 | | - && rm -r "$GNUPGHOME" nginx.tar.gz.asc \ |
| 89 | + && found=''; \ |
| 90 | + for server in \ |
| 91 | + ha.pool.sks-keyservers.net \ |
| 92 | + hkp://keyserver.ubuntu.com:80 \ |
| 93 | + hkp://p80.pool.sks-keyservers.net:80 \ |
| 94 | + pgp.mit.edu \ |
| 95 | + ; do \ |
| 96 | + echo "Fetching GPG key $GPG_KEYS from $server"; \ |
| 97 | + gpg --keyserver "$server" --keyserver-options timeout=10 --recv-keys "$GPG_KEYS" && found=yes && break; \ |
| 98 | + done; \ |
| 99 | + test -z "$found" && echo >&2 "error: failed to fetch GPG key $GPG_KEYS" && exit 1; \ |
| 100 | + gpg --batch --verify nginx.tar.gz.asc nginx.tar.gz \ |
| 101 | + && rm -rf "$GNUPGHOME" nginx.tar.gz.asc \ |
92 | 102 | && mkdir -p /usr/src \ |
93 | 103 | && tar -zxC /usr/src -f nginx.tar.gz \ |
94 | 104 | && rm nginx.tar.gz \ |
@@ -167,13 +177,19 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \ |
167 | 177 | && mv /tmp/envsubst /usr/local/bin/ \ |
168 | 178 | && rm -rf /usr/src/ModSecurity /usr/src/ModSecurity-nginx \ |
169 | 179 | \ |
| 180 | + # Bring in tzdata so users could set the timezones through the environment |
| 181 | + # variables |
| 182 | + && apk add --no-cache tzdata \ |
| 183 | + \ |
170 | 184 | # forward request and error logs to docker log collector |
171 | 185 | && ln -sf /dev/stdout /var/log/nginx/access.log \ |
172 | 186 | && ln -sf /dev/stderr /var/log/nginx/error.log |
173 | 187 |
|
174 | 188 | COPY nginx.conf /etc/nginx/nginx.conf |
175 | 189 | COPY nginx.vh.default.conf /etc/nginx/conf.d/default.conf |
176 | 190 |
|
177 | | -EXPOSE 80 443 |
| 191 | +EXPOSE 80 |
| 192 | + |
| 193 | +STOPSIGNAL SIGTERM |
178 | 194 |
|
179 | 195 | CMD ["nginx", "-g", "daemon off;"] |
0 commit comments