|
1 |
| -FROM alpine:3.4 |
| 1 | +FROM alpine:3.8 |
2 | 2 |
|
3 |
| -MAINTAINER Elisiano Petrini "[email protected]" |
| 3 | +LABEL maintainer="Elisiano Petrini <[email protected]>" |
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