Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update docker-library images #3574

Merged
merged 1 commit into from
Oct 12, 2017

Conversation

tianon
Copy link
Member

@tianon tianon commented Oct 12, 2017

- `cassandra`: 3.11.1, 3.0.15
- `docker`: 17.10.0-ce-rc2, `/etc/nsswitch.conf` (docker-library/docker#84)
- `httpd`: apply any released patches, especially for CVEs (docker-library/httpd#79)
- `php`: 7.2.0RC4, more specific tags so a base image transition can be implemented over time (docker-library/php#507)
- `piwik`: 3.2.0
- `postgres`: fix `PATH`, especially for cyrillic characters in `psql` (docker-library/postgres#355)
@tianon
Copy link
Member Author

tianon commented Oct 12, 2017

Diff:
diff --git a/_bashbrew-list b/_bashbrew-list
index b8387e2..ee988e5 100644
--- a/_bashbrew-list
+++ b/_bashbrew-list
@@ -5,9 +5,9 @@ cassandra:2.2
 cassandra:2.2.11
 cassandra:3
 cassandra:3.0
-cassandra:3.0.14
+cassandra:3.0.15
 cassandra:3.11
-cassandra:3.11.0
+cassandra:3.11.1
 cassandra:latest
 docker:17
 docker:17-dind
@@ -42,9 +42,9 @@ docker:17.09.0-git
 docker:17.10-rc
 docker:17.10-rc-dind
 docker:17.10-rc-git
-docker:17.10.0-ce-rc1
-docker:17.10.0-ce-rc1-dind
-docker:17.10.0-ce-rc1-git
+docker:17.10.0-ce-rc2
+docker:17.10.0-ce-rc2-dind
+docker:17.10.0-ce-rc2-git
 docker:dind
 docker:edge
 docker:edge-dind
@@ -74,109 +74,229 @@ httpd:alpine
 httpd:latest
 php:5
 php:5-alpine
+php:5-alpine3.4
 php:5-apache
+php:5-apache-jessie
 php:5-cli
+php:5-cli-alpine
+php:5-cli-alpine3.4
+php:5-cli-jessie
 php:5-fpm
 php:5-fpm-alpine
+php:5-fpm-alpine3.4
+php:5-fpm-jessie
+php:5-jessie
 php:5-zts
 php:5-zts-alpine
+php:5-zts-alpine3.4
+php:5-zts-jessie
 php:5.6
 php:5.6-alpine
+php:5.6-alpine3.4
 php:5.6-apache
+php:5.6-apache-jessie
 php:5.6-cli
+php:5.6-cli-alpine
+php:5.6-cli-alpine3.4
+php:5.6-cli-jessie
 php:5.6-fpm
 php:5.6-fpm-alpine
+php:5.6-fpm-alpine3.4
+php:5.6-fpm-jessie
+php:5.6-jessie
 php:5.6-zts
 php:5.6-zts-alpine
+php:5.6-zts-alpine3.4
+php:5.6-zts-jessie
 php:5.6.31
 php:5.6.31-alpine
+php:5.6.31-alpine3.4
 php:5.6.31-apache
+php:5.6.31-apache-jessie
 php:5.6.31-cli
+php:5.6.31-cli-alpine
+php:5.6.31-cli-alpine3.4
+php:5.6.31-cli-jessie
 php:5.6.31-fpm
 php:5.6.31-fpm-alpine
+php:5.6.31-fpm-alpine3.4
+php:5.6.31-fpm-jessie
+php:5.6.31-jessie
 php:5.6.31-zts
 php:5.6.31-zts-alpine
+php:5.6.31-zts-alpine3.4
+php:5.6.31-zts-jessie
 php:7
 php:7-alpine
+php:7-alpine3.4
 php:7-apache
+php:7-apache-jessie
 php:7-cli
+php:7-cli-alpine
+php:7-cli-alpine3.4
+php:7-cli-jessie
 php:7-fpm
 php:7-fpm-alpine
+php:7-fpm-alpine3.4
+php:7-fpm-jessie
+php:7-jessie
 php:7-zts
 php:7-zts-alpine
+php:7-zts-alpine3.4
+php:7-zts-jessie
 php:7.0
 php:7.0-alpine
+php:7.0-alpine3.4
 php:7.0-apache
+php:7.0-apache-jessie
 php:7.0-cli
+php:7.0-cli-alpine
+php:7.0-cli-alpine3.4
+php:7.0-cli-jessie
 php:7.0-fpm
 php:7.0-fpm-alpine
+php:7.0-fpm-alpine3.4
+php:7.0-fpm-jessie
+php:7.0-jessie
 php:7.0-zts
 php:7.0-zts-alpine
+php:7.0-zts-alpine3.4
+php:7.0-zts-jessie
 php:7.0.24
 php:7.0.24-alpine
+php:7.0.24-alpine3.4
 php:7.0.24-apache
+php:7.0.24-apache-jessie
 php:7.0.24-cli
+php:7.0.24-cli-alpine
+php:7.0.24-cli-alpine3.4
+php:7.0.24-cli-jessie
 php:7.0.24-fpm
 php:7.0.24-fpm-alpine
+php:7.0.24-fpm-alpine3.4
+php:7.0.24-fpm-jessie
+php:7.0.24-jessie
 php:7.0.24-zts
 php:7.0.24-zts-alpine
+php:7.0.24-zts-alpine3.4
+php:7.0.24-zts-jessie
 php:7.1
 php:7.1-alpine
+php:7.1-alpine3.4
 php:7.1-apache
+php:7.1-apache-jessie
 php:7.1-cli
+php:7.1-cli-alpine
+php:7.1-cli-alpine3.4
+php:7.1-cli-jessie
 php:7.1-fpm
 php:7.1-fpm-alpine
+php:7.1-fpm-alpine3.4
+php:7.1-fpm-jessie
+php:7.1-jessie
 php:7.1-zts
 php:7.1-zts-alpine
+php:7.1-zts-alpine3.4
+php:7.1-zts-jessie
 php:7.1.10
 php:7.1.10-alpine
+php:7.1.10-alpine3.4
 php:7.1.10-apache
+php:7.1.10-apache-jessie
 php:7.1.10-cli
+php:7.1.10-cli-alpine
+php:7.1.10-cli-alpine3.4
+php:7.1.10-cli-jessie
 php:7.1.10-fpm
 php:7.1.10-fpm-alpine
+php:7.1.10-fpm-alpine3.4
+php:7.1.10-fpm-jessie
+php:7.1.10-jessie
 php:7.1.10-zts
 php:7.1.10-zts-alpine
+php:7.1.10-zts-alpine3.4
+php:7.1.10-zts-jessie
 php:7.2-rc
 php:7.2-rc-alpine
+php:7.2-rc-alpine3.6
 php:7.2-rc-apache
+php:7.2-rc-apache-stretch
 php:7.2-rc-cli
+php:7.2-rc-cli-alpine
+php:7.2-rc-cli-alpine3.6
+php:7.2-rc-cli-stretch
 php:7.2-rc-fpm
 php:7.2-rc-fpm-alpine
+php:7.2-rc-fpm-alpine3.6
+php:7.2-rc-fpm-stretch
+php:7.2-rc-stretch
 php:7.2-rc-zts
 php:7.2-rc-zts-alpine
-php:7.2.0RC3
-php:7.2.0RC3-alpine
-php:7.2.0RC3-apache
-php:7.2.0RC3-cli
-php:7.2.0RC3-fpm
-php:7.2.0RC3-fpm-alpine
-php:7.2.0RC3-zts
-php:7.2.0RC3-zts-alpine
+php:7.2-rc-zts-alpine3.6
+php:7.2-rc-zts-stretch
+php:7.2.0RC4
+php:7.2.0RC4-alpine
+php:7.2.0RC4-alpine3.6
+php:7.2.0RC4-apache
+php:7.2.0RC4-apache-stretch
+php:7.2.0RC4-cli
+php:7.2.0RC4-cli-alpine
+php:7.2.0RC4-cli-alpine3.6
+php:7.2.0RC4-cli-stretch
+php:7.2.0RC4-fpm
+php:7.2.0RC4-fpm-alpine
+php:7.2.0RC4-fpm-alpine3.6
+php:7.2.0RC4-fpm-stretch
+php:7.2.0RC4-stretch
+php:7.2.0RC4-zts
+php:7.2.0RC4-zts-alpine
+php:7.2.0RC4-zts-alpine3.6
+php:7.2.0RC4-zts-stretch
 php:alpine
+php:alpine3.4
 php:apache
+php:apache-jessie
 php:cli
+php:cli-alpine
+php:cli-alpine3.4
+php:cli-jessie
 php:fpm
 php:fpm-alpine
+php:fpm-alpine3.4
+php:fpm-jessie
+php:jessie
 php:latest
 php:rc
 php:rc-alpine
+php:rc-alpine3.6
 php:rc-apache
+php:rc-apache-stretch
 php:rc-cli
+php:rc-cli-alpine
+php:rc-cli-alpine3.6
+php:rc-cli-stretch
 php:rc-fpm
 php:rc-fpm-alpine
+php:rc-fpm-alpine3.6
+php:rc-fpm-stretch
+php:rc-stretch
 php:rc-zts
 php:rc-zts-alpine
+php:rc-zts-alpine3.6
+php:rc-zts-stretch
 php:zts
 php:zts-alpine
+php:zts-alpine3.4
+php:zts-jessie
 piwik:3
 piwik:3-apache
 piwik:3-fpm
-piwik:3.1
-piwik:3.1-apache
-piwik:3.1-fpm
-piwik:3.1.1
-piwik:3.1.1-apache
-piwik:3.1.1-fpm
+piwik:3.2
+piwik:3.2-apache
+piwik:3.2-fpm
+piwik:3.2.0
+piwik:3.2.0-apache
+piwik:3.2.0-fpm
 piwik:apache
 piwik:fpm
 piwik:latest
diff --git a/cassandra_3.0/Dockerfile b/cassandra_3.0/Dockerfile
index bb3ee2e..56d67d4 100644
--- a/cassandra_3.0/Dockerfile
+++ b/cassandra_3.0/Dockerfile
@@ -43,7 +43,7 @@ RUN set -ex; \
 	rm -r "$GNUPGHOME"; \
 	apt-key list
 
-ENV CASSANDRA_VERSION 3.0.14
+ENV CASSANDRA_VERSION 3.0.15
 
 RUN set -ex; \
 	\
diff --git a/cassandra_latest/Dockerfile b/cassandra_latest/Dockerfile
index dffda1c..02c1d15 100644
--- a/cassandra_latest/Dockerfile
+++ b/cassandra_latest/Dockerfile
@@ -43,7 +43,7 @@ RUN set -ex; \
 	rm -r "$GNUPGHOME"; \
 	apt-key list
 
-ENV CASSANDRA_VERSION 3.11.0
+ENV CASSANDRA_VERSION 3.11.1
 
 RUN set -ex; \
 	\
diff --git a/docker_17.06/Dockerfile b/docker_17.06/Dockerfile
index 77bd476..f483859 100644
--- a/docker_17.06/Dockerfile
+++ b/docker_17.06/Dockerfile
@@ -3,6 +3,12 @@ FROM alpine:3.6
 RUN apk add --no-cache \
 		ca-certificates
 
+# set up nsswitch.conf for Go's "netgo" implementation (which Docker explicitly uses)
+# - https://github.com/docker/docker-ce/blob/v17.09.0-ce/components/engine/hack/make.sh#L149
+# - https://github.com/golang/go/blob/go1.9.1/src/net/conf.go#L194-L275
+# - docker run --rm debian:stretch grep '^hosts:' /etc/nsswitch.conf
+RUN [ ! -e /etc/nsswitch.conf ] && echo 'hosts: files dns' > /etc/nsswitch.conf
+
 ENV DOCKER_CHANNEL stable
 ENV DOCKER_VERSION 17.06.2-ce
 # TODO ENV DOCKER_SHA256
diff --git a/docker_17.07/Dockerfile b/docker_17.07/Dockerfile
index c81ede0..c7c56fa 100644
--- a/docker_17.07/Dockerfile
+++ b/docker_17.07/Dockerfile
@@ -3,6 +3,12 @@ FROM alpine:3.6
 RUN apk add --no-cache \
 		ca-certificates
 
+# set up nsswitch.conf for Go's "netgo" implementation (which Docker explicitly uses)
+# - https://github.com/docker/docker-ce/blob/v17.09.0-ce/components/engine/hack/make.sh#L149
+# - https://github.com/golang/go/blob/go1.9.1/src/net/conf.go#L194-L275
+# - docker run --rm debian:stretch grep '^hosts:' /etc/nsswitch.conf
+RUN [ ! -e /etc/nsswitch.conf ] && echo 'hosts: files dns' > /etc/nsswitch.conf
+
 ENV DOCKER_CHANNEL edge
 ENV DOCKER_VERSION 17.07.0-ce
 # TODO ENV DOCKER_SHA256
diff --git a/docker_latest/Dockerfile b/docker_latest/Dockerfile
index 755b8d0..9460164 100644
--- a/docker_latest/Dockerfile
+++ b/docker_latest/Dockerfile
@@ -3,6 +3,12 @@ FROM alpine:3.6
 RUN apk add --no-cache \
 		ca-certificates
 
+# set up nsswitch.conf for Go's "netgo" implementation (which Docker explicitly uses)
+# - https://github.com/docker/docker-ce/blob/v17.09.0-ce/components/engine/hack/make.sh#L149
+# - https://github.com/golang/go/blob/go1.9.1/src/net/conf.go#L194-L275
+# - docker run --rm debian:stretch grep '^hosts:' /etc/nsswitch.conf
+RUN [ ! -e /etc/nsswitch.conf ] && echo 'hosts: files dns' > /etc/nsswitch.conf
+
 ENV DOCKER_CHANNEL stable
 ENV DOCKER_VERSION 17.09.0-ce
 # TODO ENV DOCKER_SHA256
diff --git a/docker_rc/Dockerfile b/docker_rc/Dockerfile
index 7c34376..6f623d5 100644
--- a/docker_rc/Dockerfile
+++ b/docker_rc/Dockerfile
@@ -3,8 +3,14 @@ FROM alpine:3.6
 RUN apk add --no-cache \
 		ca-certificates
 
+# set up nsswitch.conf for Go's "netgo" implementation (which Docker explicitly uses)
+# - https://github.com/docker/docker-ce/blob/v17.09.0-ce/components/engine/hack/make.sh#L149
+# - https://github.com/golang/go/blob/go1.9.1/src/net/conf.go#L194-L275
+# - docker run --rm debian:stretch grep '^hosts:' /etc/nsswitch.conf
+RUN [ ! -e /etc/nsswitch.conf ] && echo 'hosts: files dns' > /etc/nsswitch.conf
+
 ENV DOCKER_CHANNEL test
-ENV DOCKER_VERSION 17.10.0-ce-rc1
+ENV DOCKER_VERSION 17.10.0-ce-rc2
 # TODO ENV DOCKER_SHA256
 # https://github.com/docker/docker-ce/blob/5b073ee2cf564edee5adca05eee574142f7627bb/components/packaging/static/hash_files !!
 # (no SHA file artifacts on download.docker.com yet as of 2017-06-07 though)
diff --git a/httpd_2.2-alpine/Dockerfile b/httpd_2.2-alpine/Dockerfile
index 709301d..cc86b23 100644
--- a/httpd_2.2-alpine/Dockerfile
+++ b/httpd_2.2-alpine/Dockerfile
@@ -20,26 +20,29 @@ RUN mkdir -p "$HTTPD_PREFIX" \
 WORKDIR $HTTPD_PREFIX
 
 ENV HTTPD_VERSION 2.2.34
-ENV HTTPD_SHA1 829206394e238af0b800fc78d19c74ee466ecb23
+ENV HTTPD_SHA256 e53183d5dfac5740d768b4c9bea193b1099f4b06b57e5f28d7caaf9ea7498160
 
-# https://issues.apache.org/jira/browse/INFRA-8753?focusedCommentId=14735394#comment-14735394
-ENV HTTPD_BZ2_URL https://www.apache.org/dyn/closer.cgi?action=download&filename=httpd/httpd-$HTTPD_VERSION.tar.bz2
-# not all the mirrors actually carry the .asc files :'(
-ENV HTTPD_ASC_URL https://www.apache.org/dist/httpd/httpd-$HTTPD_VERSION.tar.bz2.asc
+# https://httpd.apache.org/security/vulnerabilities_22.html
+ENV HTTPD_PATCHES="CVE-2017-9798-patch-2.2.patch 42c610f8a8f8d4d08664db6d9857120c2c252c9b388d56f238718854e6013e46"
 
-# if the version is outdated, we have to pull from the archive :/
-ENV HTTPD_BZ2_FALLBACK_URL https://archive.apache.org/dist/httpd/httpd-$HTTPD_VERSION.tar.bz2
-ENV HTTPD_ASC_FALLBACK_URL https://archive.apache.org/dist/httpd/httpd-$HTTPD_VERSION.tar.bz2.asc
+ENV APACHE_DIST_URLS \
+# https://issues.apache.org/jira/browse/INFRA-8753?focusedCommentId=14735394#comment-14735394
+	https://www.apache.org/dyn/closer.cgi?action=download&filename= \
+# if the version is outdated (or we're grabbing the .asc file), we might have to pull from the dist/archive :/
+	https://www-us.apache.org/dist/ \
+	https://www.apache.org/dist/ \
+	https://archive.apache.org/dist/
 
 # see https://httpd.apache.org/docs/2.2/install.html#requirements
-RUN set -x \
-	&& runDeps=' \
+RUN set -eux; \
+	\
+	runDeps=' \
 		apr-dev \
 		apr-util-dev \
 		apr-util-ldap \
 		perl \
-	' \
-	&& apk add --no-cache --virtual .build-deps \
+	'; \
+	apk add --no-cache --virtual .build-deps \
 		$runDeps \
 		ca-certificates \
 		coreutils \
@@ -52,53 +55,78 @@ RUN set -x \
 		openssl-dev \
 		pcre-dev \
 		tar \
+# install GNU wget (Busybox wget in Alpine 3.4 gives us "wget: error getting response: Connection reset by peer" for some reason)
+		wget \
+	; \
+	\
+	ddist() { \
+		local f="$1"; shift; \
+		local distFile="$1"; shift; \
+		local success=; \
+		local distUrl=; \
+		for distUrl in $APACHE_DIST_URLS; do \
+			if wget -O "$f" "$distUrl$distFile"; then \
+				success=1; \
+				break; \
+			fi; \
+		done; \
+		[ -n "$success" ]; \
+	}; \
+	\
+	ddist 'httpd.tar.bz2' "httpd/httpd-$HTTPD_VERSION.tar.bz2"; \
+	echo "$HTTPD_SHA256 *httpd.tar.bz2" | sha256sum -c -; \
 	\
-	&& { \
-		wget -O httpd.tar.bz2 "$HTTPD_BZ2_URL" \
-		|| wget -O httpd.tar.bz2 "$HTTPD_BZ2_FALLBACK_URL" \
-	; } \
-	&& echo "$HTTPD_SHA1 *httpd.tar.bz2" | sha1sum -c - \
 # see https://httpd.apache.org/download.cgi#verify
-	&& { \
-		wget -O httpd.tar.bz2.asc "$HTTPD_ASC_URL" \
-		|| wget -O httpd.tar.bz2.asc "$HTTPD_ASC_FALLBACK_URL" \
-	; } \
-	&& export GNUPGHOME="$(mktemp -d)" \
-	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B1B96F45DFBDCCF974019235193F180AB55D9977 \
-	&& gpg --batch --verify httpd.tar.bz2.asc httpd.tar.bz2 \
-	&& rm -rf "$GNUPGHOME" httpd.tar.bz2.asc \
+	ddist 'httpd.tar.bz2.asc' "httpd/httpd-$HTTPD_VERSION.tar.bz2.asc"; \
+	export GNUPGHOME="$(mktemp -d)"; \
+	gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B1B96F45DFBDCCF974019235193F180AB55D9977; \
+	gpg --batch --verify httpd.tar.bz2.asc httpd.tar.bz2; \
+	rm -rf "$GNUPGHOME" httpd.tar.bz2.asc; \
+	\
+	mkdir -p src; \
+	tar -xf httpd.tar.bz2 -C src --strip-components=1; \
+	rm httpd.tar.bz2; \
+	cd src; \
 	\
-	&& mkdir -p src \
-	&& tar -xf httpd.tar.bz2 -C src --strip-components=1 \
-	&& rm httpd.tar.bz2 \
-	&& cd src \
+	patches() { \
+		while [ "$#" -gt 0 ]; do \
+			local patchFile="$1"; shift; \
+			local patchSha256="$1"; shift; \
+			ddist "$patchFile" "httpd/patches/apply_to_$HTTPD_VERSION/$patchFile"; \
+			echo "$patchSha256 *$patchFile" | sha256sum -c -; \
+			patch -p0 < "$patchFile"; \
+			rm -f "$patchFile"; \
+		done; \
+	}; \
+	patches $HTTPD_PATCHES; \
 	\
-	&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
-	&& ./configure \
+	gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; \
+	./configure \
 		--build="$gnuArch" \
 		--prefix="$HTTPD_PREFIX" \
 # https://httpd.apache.org/docs/2.2/programs/configure.html
 # Caveat: --enable-mods-shared=all does not actually build all modules. To build all modules then, one might use:
 		--enable-mods-shared='all ssl ldap cache proxy authn_alias mem_cache file_cache authnz_ldap charset_lite dav_lock disk_cache' \
-	&& make -j "$(nproc)" \
-	&& make install \
+	; \
+	make -j "$(nproc)"; \
+	make install; \
 	\
-	&& cd .. \
-	&& rm -r src man manual \
+	cd ..; \
+	rm -r src man manual; \
 	\
-	&& sed -ri \
+	sed -ri \
 		-e 's!^(\s*CustomLog)\s+\S+!\1 /proc/self/fd/1!g' \
 		-e 's!^(\s*ErrorLog)\s+\S+!\1 /proc/self/fd/2!g' \
-		"$HTTPD_PREFIX/conf/httpd.conf" \
+		"$HTTPD_PREFIX/conf/httpd.conf"; \
 	\
-	&& runDeps="$runDeps $( \
+	runDeps="$runDeps $( \
 		scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
 			| tr ',' '\n' \
 			| sort -u \
 			| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
-	)" \
-	&& apk add --virtual .httpd-rundeps $runDeps \
-	&& apk del .build-deps
+	)"; \
+	apk add --virtual .httpd-rundeps $runDeps; \
+	apk del .build-deps
 
 COPY httpd-foreground /usr/local/bin/
 
diff --git a/httpd_2.2/Dockerfile b/httpd_2.2/Dockerfile
index 3f2ca40..cfb9c44 100644
--- a/httpd_2.2/Dockerfile
+++ b/httpd_2.2/Dockerfile
@@ -10,7 +10,7 @@ RUN mkdir -p "$HTTPD_PREFIX" \
 WORKDIR $HTTPD_PREFIX
 
 # install httpd runtime dependencies
-# https://httpd.apache.org/docs/2.4/install.html#requirements
+# https://httpd.apache.org/docs/2.2/install.html#requirements
 RUN apt-get update \
 	&& apt-get install -y --no-install-recommends \
 		libapr1 \
@@ -23,20 +23,23 @@ RUN apt-get update \
 	&& rm -r /var/lib/apt/lists/*
 
 ENV HTTPD_VERSION 2.2.34
-ENV HTTPD_SHA1 829206394e238af0b800fc78d19c74ee466ecb23
+ENV HTTPD_SHA256 e53183d5dfac5740d768b4c9bea193b1099f4b06b57e5f28d7caaf9ea7498160
 
-# https://issues.apache.org/jira/browse/INFRA-8753?focusedCommentId=14735394#comment-14735394
-ENV HTTPD_BZ2_URL https://www.apache.org/dyn/closer.cgi?action=download&filename=httpd/httpd-$HTTPD_VERSION.tar.bz2
-# not all the mirrors actually carry the .asc files :'(
-ENV HTTPD_ASC_URL https://www.apache.org/dist/httpd/httpd-$HTTPD_VERSION.tar.bz2.asc
+# https://httpd.apache.org/security/vulnerabilities_22.html
+ENV HTTPD_PATCHES="CVE-2017-9798-patch-2.2.patch 42c610f8a8f8d4d08664db6d9857120c2c252c9b388d56f238718854e6013e46"
 
-# if the version is outdated, we have to pull from the archive :/
-ENV HTTPD_BZ2_FALLBACK_URL https://archive.apache.org/dist/httpd/httpd-$HTTPD_VERSION.tar.bz2
-ENV HTTPD_ASC_FALLBACK_URL https://archive.apache.org/dist/httpd/httpd-$HTTPD_VERSION.tar.bz2.asc
+ENV APACHE_DIST_URLS \
+# https://issues.apache.org/jira/browse/INFRA-8753?focusedCommentId=14735394#comment-14735394
+	https://www.apache.org/dyn/closer.cgi?action=download&filename= \
+# if the version is outdated (or we're grabbing the .asc file), we might have to pull from the dist/archive :/
+	https://www-us.apache.org/dist/ \
+	https://www.apache.org/dist/ \
+	https://archive.apache.org/dist/
 
 # see https://httpd.apache.org/docs/2.2/install.html#requirements
-RUN set -x \
-	&& buildDeps=' \
+RUN set -eux; \
+	\
+	buildDeps=' \
 		bzip2 \
 		ca-certificates \
 		dpkg-dev \
@@ -45,50 +48,72 @@ RUN set -x \
 		libssl-dev \
 		make \
 		wget \
-	' \
-	&& apt-get update \
-	&& apt-get install -y --no-install-recommends $buildDeps \
-	&& rm -r /var/lib/apt/lists/* \
+	'; \
+	apt-get update; \
+	apt-get install -y --no-install-recommends -V $buildDeps; \
+	rm -r /var/lib/apt/lists/*; \
+	\
+	ddist() { \
+		local f="$1"; shift; \
+		local distFile="$1"; shift; \
+		local success=; \
+		local distUrl=; \
+		for distUrl in $APACHE_DIST_URLS; do \
+			if wget -O "$f" "$distUrl$distFile"; then \
+				success=1; \
+				break; \
+			fi; \
+		done; \
+		[ -n "$success" ]; \
+	}; \
+	\
+	ddist 'httpd.tar.bz2' "httpd/httpd-$HTTPD_VERSION.tar.bz2"; \
+	echo "$HTTPD_SHA256 *httpd.tar.bz2" | sha256sum -c -; \
 	\
-	&& { \
-		wget -O httpd.tar.bz2 "$HTTPD_BZ2_URL" \
-		|| wget -O httpd.tar.bz2 "$HTTPD_BZ2_FALLBACK_URL" \
-	; } \
-	&& echo "$HTTPD_SHA1 *httpd.tar.bz2" | sha1sum -c - \
 # see https://httpd.apache.org/download.cgi#verify
-	&& { \
-		wget -O httpd.tar.bz2.asc "$HTTPD_ASC_URL" \
-		|| wget -O httpd.tar.bz2.asc "$HTTPD_ASC_FALLBACK_URL" \
-	; } \
-	&& export GNUPGHOME="$(mktemp -d)" \
-	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B1B96F45DFBDCCF974019235193F180AB55D9977 \
-	&& gpg --batch --verify httpd.tar.bz2.asc httpd.tar.bz2 \
-	&& rm -rf "$GNUPGHOME" httpd.tar.bz2.asc \
+	ddist 'httpd.tar.bz2.asc' "httpd/httpd-$HTTPD_VERSION.tar.bz2.asc"; \
+	export GNUPGHOME="$(mktemp -d)"; \
+	gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B1B96F45DFBDCCF974019235193F180AB55D9977; \
+	gpg --batch --verify httpd.tar.bz2.asc httpd.tar.bz2; \
+	rm -rf "$GNUPGHOME" httpd.tar.bz2.asc; \
+	\
+	mkdir -p src; \
+	tar -xf httpd.tar.bz2 -C src --strip-components=1; \
+	rm httpd.tar.bz2; \
+	cd src; \
 	\
-	&& mkdir -p src \
-	&& tar -xf httpd.tar.bz2 -C src --strip-components=1 \
-	&& rm httpd.tar.bz2 \
-	&& cd src \
+	patches() { \
+		while [ "$#" -gt 0 ]; do \
+			local patchFile="$1"; shift; \
+			local patchSha256="$1"; shift; \
+			ddist "$patchFile" "httpd/patches/apply_to_$HTTPD_VERSION/$patchFile"; \
+			echo "$patchSha256 *$patchFile" | sha256sum -c -; \
+			patch -p0 < "$patchFile"; \
+			rm -f "$patchFile"; \
+		done; \
+	}; \
+	patches $HTTPD_PATCHES; \
 	\
-	&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
-	&& ./configure \
+	gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; \
+	./configure \
 		--build="$gnuArch" \
 		--prefix="$HTTPD_PREFIX" \
 # https://httpd.apache.org/docs/2.2/programs/configure.html
 # Caveat: --enable-mods-shared=all does not actually build all modules. To build all modules then, one might use:
 		--enable-mods-shared='all ssl ldap cache proxy authn_alias mem_cache file_cache authnz_ldap charset_lite dav_lock disk_cache' \
-	&& make -j "$(nproc)" \
-	&& make install \
+	; \
+	make -j "$(nproc)"; \
+	make install; \
 	\
-	&& cd .. \
-	&& rm -r src man manual \
+	cd ..; \
+	rm -r src man manual; \
 	\
-	&& sed -ri \
+	sed -ri \
 		-e 's!^(\s*CustomLog)\s+\S+!\1 /proc/self/fd/1!g' \
 		-e 's!^(\s*ErrorLog)\s+\S+!\1 /proc/self/fd/2!g' \
-		"$HTTPD_PREFIX/conf/httpd.conf" \
+		"$HTTPD_PREFIX/conf/httpd.conf"; \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps
+	apt-get purge -y --auto-remove $buildDeps
 
 COPY httpd-foreground /usr/local/bin/
 
diff --git a/httpd_alpine/Dockerfile b/httpd_alpine/Dockerfile
index 767f50f..79a3784 100644
--- a/httpd_alpine/Dockerfile
+++ b/httpd_alpine/Dockerfile
@@ -16,26 +16,29 @@ RUN mkdir -p "$HTTPD_PREFIX" \
 WORKDIR $HTTPD_PREFIX
 
 ENV HTTPD_VERSION 2.4.28
-ENV HTTPD_SHA1 0b37522b808dcee72e1d56d656b0def530b820a2
+ENV HTTPD_SHA256 c1197a3a62a4ab5c584ab89b249af38cf28b4adee9c0106b62999fd29f920666
 
-# https://issues.apache.org/jira/browse/INFRA-8753?focusedCommentId=14735394#comment-14735394
-ENV HTTPD_BZ2_URL https://www.apache.org/dyn/closer.cgi?action=download&filename=httpd/httpd-$HTTPD_VERSION.tar.bz2
-# not all the mirrors actually carry the .asc files :'(
-ENV HTTPD_ASC_URL https://www.apache.org/dist/httpd/httpd-$HTTPD_VERSION.tar.bz2.asc
+# https://httpd.apache.org/security/vulnerabilities_24.html
+ENV HTTPD_PATCHES=""
 
-# if the version is outdated, we have to pull from the archive :/
-ENV HTTPD_BZ2_FALLBACK_URL https://archive.apache.org/dist/httpd/httpd-$HTTPD_VERSION.tar.bz2
-ENV HTTPD_ASC_FALLBACK_URL https://archive.apache.org/dist/httpd/httpd-$HTTPD_VERSION.tar.bz2.asc
+ENV APACHE_DIST_URLS \
+# https://issues.apache.org/jira/browse/INFRA-8753?focusedCommentId=14735394#comment-14735394
+	https://www.apache.org/dyn/closer.cgi?action=download&filename= \
+# if the version is outdated (or we're grabbing the .asc file), we might have to pull from the dist/archive :/
+	https://www-us.apache.org/dist/ \
+	https://www.apache.org/dist/ \
+	https://archive.apache.org/dist/
 
 # see https://httpd.apache.org/docs/2.4/install.html#requirements
-RUN set -x \
-	&& runDeps=' \
+RUN set -eux; \
+	\
+	runDeps=' \
 		apr-dev \
 		apr-util-dev \
 		apr-util-ldap \
 		perl \
-	' \
-	&& apk add --no-cache --virtual .build-deps \
+	'; \
+	apk add --no-cache --virtual .build-deps \
 		$runDeps \
 		ca-certificates \
 		coreutils \
@@ -57,51 +60,74 @@ RUN set -x \
 		tar \
 		# mod_deflate
 		zlib-dev \
+	; \
+	\
+	ddist() { \
+		local f="$1"; shift; \
+		local distFile="$1"; shift; \
+		local success=; \
+		local distUrl=; \
+		for distUrl in $APACHE_DIST_URLS; do \
+			if wget -O "$f" "$distUrl$distFile"; then \
+				success=1; \
+				break; \
+			fi; \
+		done; \
+		[ -n "$success" ]; \
+	}; \
+	\
+	ddist 'httpd.tar.bz2' "httpd/httpd-$HTTPD_VERSION.tar.bz2"; \
+	echo "$HTTPD_SHA256 *httpd.tar.bz2" | sha256sum -c -; \
 	\
-	&& { \
-		wget -O httpd.tar.bz2 "$HTTPD_BZ2_URL" \
-		|| wget -O httpd.tar.bz2 "$HTTPD_BZ2_FALLBACK_URL" \
-	; } \
-	&& echo "$HTTPD_SHA1 *httpd.tar.bz2" | sha1sum -c - \
 # see https://httpd.apache.org/download.cgi#verify
-	&& { \
-		wget -O httpd.tar.bz2.asc "$HTTPD_ASC_URL" \
-		|| wget -O httpd.tar.bz2.asc "$HTTPD_ASC_FALLBACK_URL" \
-	; } \
-	&& export GNUPGHOME="$(mktemp -d)" \
-	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys A93D62ECC3C8EA12DB220EC934EA76E6791485A8 \
-	&& gpg --batch --verify httpd.tar.bz2.asc httpd.tar.bz2 \
-	&& rm -rf "$GNUPGHOME" httpd.tar.bz2.asc \
+	ddist 'httpd.tar.bz2.asc' "httpd/httpd-$HTTPD_VERSION.tar.bz2.asc"; \
+	export GNUPGHOME="$(mktemp -d)"; \
+	gpg --keyserver ha.pool.sks-keyservers.net --recv-keys A93D62ECC3C8EA12DB220EC934EA76E6791485A8; \
+	gpg --batch --verify httpd.tar.bz2.asc httpd.tar.bz2; \
+	rm -rf "$GNUPGHOME" httpd.tar.bz2.asc; \
+	\
+	mkdir -p src; \
+	tar -xf httpd.tar.bz2 -C src --strip-components=1; \
+	rm httpd.tar.bz2; \
+	cd src; \
 	\
-	&& mkdir -p src \
-	&& tar -xf httpd.tar.bz2 -C src --strip-components=1 \
-	&& rm httpd.tar.bz2 \
-	&& cd src \
+	patches() { \
+		while [ "$#" -gt 0 ]; do \
+			local patchFile="$1"; shift; \
+			local patchSha256="$1"; shift; \
+			ddist "$patchFile" "httpd/patches/apply_to_$HTTPD_VERSION/$patchFile"; \
+			echo "$patchSha256 *$patchFile" | sha256sum -c -; \
+			patch -p0 < "$patchFile"; \
+			rm -f "$patchFile"; \
+		done; \
+	}; \
+	patches $HTTPD_PATCHES; \
 	\
-	&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
-	&& ./configure \
+	gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; \
+	./configure \
 		--build="$gnuArch" \
 		--prefix="$HTTPD_PREFIX" \
 		--enable-mods-shared=reallyall \
-	&& make -j "$(nproc)" \
-	&& make install \
+	; \
+	make -j "$(nproc)"; \
+	make install; \
 	\
-	&& cd .. \
-	&& rm -r src man manual \
+	cd ..; \
+	rm -r src man manual; \
 	\
-	&& sed -ri \
+	sed -ri \
 		-e 's!^(\s*CustomLog)\s+\S+!\1 /proc/self/fd/1!g' \
 		-e 's!^(\s*ErrorLog)\s+\S+!\1 /proc/self/fd/2!g' \
-		"$HTTPD_PREFIX/conf/httpd.conf" \
+		"$HTTPD_PREFIX/conf/httpd.conf"; \
 	\
-	&& runDeps="$runDeps $( \
+	runDeps="$runDeps $( \
 		scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
 			| tr ',' '\n' \
 			| sort -u \
 			| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
-	)" \
-	&& apk add --virtual .httpd-rundeps $runDeps \
-	&& apk del .build-deps
+	)"; \
+	apk add --virtual .httpd-rundeps $runDeps; \
+	apk del .build-deps
 
 COPY httpd-foreground /usr/local/bin/
 
diff --git a/httpd_latest/Dockerfile b/httpd_latest/Dockerfile
index 82b2d3f..6bd2eab 100644
--- a/httpd_latest/Dockerfile
+++ b/httpd_latest/Dockerfile
@@ -45,22 +45,25 @@ RUN apt-get update \
 	&& rm -r /var/lib/apt/lists/*
 
 ENV HTTPD_VERSION 2.4.28
-ENV HTTPD_SHA1 0b37522b808dcee72e1d56d656b0def530b820a2
+ENV HTTPD_SHA256 c1197a3a62a4ab5c584ab89b249af38cf28b4adee9c0106b62999fd29f920666
 
-# https://issues.apache.org/jira/browse/INFRA-8753?focusedCommentId=14735394#comment-14735394
-ENV HTTPD_BZ2_URL https://www.apache.org/dyn/closer.cgi?action=download&filename=httpd/httpd-$HTTPD_VERSION.tar.bz2
-# not all the mirrors actually carry the .asc files :'(
-ENV HTTPD_ASC_URL https://www.apache.org/dist/httpd/httpd-$HTTPD_VERSION.tar.bz2.asc
+# https://httpd.apache.org/security/vulnerabilities_24.html
+ENV HTTPD_PATCHES=""
 
-# if the version is outdated, we have to pull from the archive :/
-ENV HTTPD_BZ2_FALLBACK_URL https://archive.apache.org/dist/httpd/httpd-$HTTPD_VERSION.tar.bz2
-ENV HTTPD_ASC_FALLBACK_URL https://archive.apache.org/dist/httpd/httpd-$HTTPD_VERSION.tar.bz2.asc
+ENV APACHE_DIST_URLS \
+# https://issues.apache.org/jira/browse/INFRA-8753?focusedCommentId=14735394#comment-14735394
+	https://www.apache.org/dyn/closer.cgi?action=download&filename= \
+# if the version is outdated (or we're grabbing the .asc file), we might have to pull from the dist/archive :/
+	https://www-us.apache.org/dist/ \
+	https://www.apache.org/dist/ \
+	https://archive.apache.org/dist/
 
 # see https://httpd.apache.org/docs/2.4/install.html#requirements
-RUN set -x \
+RUN set -eux; \
+	\
 	# mod_http2 mod_lua mod_proxy_html mod_xml2enc
 	# https://anonscm.debian.org/cgit/pkg-apache/apache2.git/tree/debian/control?id=adb6f181257af28ee67af15fc49d2699a0080d4c
-	&& buildDeps=" \
+	buildDeps=" \
 		bzip2 \
 		ca-certificates \
 		dpkg-dev \
@@ -73,48 +76,70 @@ RUN set -x \
 		zlib1g-dev \
 		make \
 		wget \
-	" \
-	&& apt-get update \
-	&& apt-get install -y --no-install-recommends -V $buildDeps \
-	&& rm -r /var/lib/apt/lists/* \
+	"; \
+	apt-get update; \
+	apt-get install -y --no-install-recommends -V $buildDeps; \
+	rm -r /var/lib/apt/lists/*; \
+	\
+	ddist() { \
+		local f="$1"; shift; \
+		local distFile="$1"; shift; \
+		local success=; \
+		local distUrl=; \
+		for distUrl in $APACHE_DIST_URLS; do \
+			if wget -O "$f" "$distUrl$distFile"; then \
+				success=1; \
+				break; \
+			fi; \
+		done; \
+		[ -n "$success" ]; \
+	}; \
+	\
+	ddist 'httpd.tar.bz2' "httpd/httpd-$HTTPD_VERSION.tar.bz2"; \
+	echo "$HTTPD_SHA256 *httpd.tar.bz2" | sha256sum -c -; \
 	\
-	&& { \
-		wget -O httpd.tar.bz2 "$HTTPD_BZ2_URL" \
-		|| wget -O httpd.tar.bz2 "$HTTPD_BZ2_FALLBACK_URL" \
-	; } \
-	&& echo "$HTTPD_SHA1 *httpd.tar.bz2" | sha1sum -c - \
 # see https://httpd.apache.org/download.cgi#verify
-	&& { \
-		wget -O httpd.tar.bz2.asc "$HTTPD_ASC_URL" \
-		|| wget -O httpd.tar.bz2.asc "$HTTPD_ASC_FALLBACK_URL" \
-	; } \
-	&& export GNUPGHOME="$(mktemp -d)" \
-	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys A93D62ECC3C8EA12DB220EC934EA76E6791485A8 \
-	&& gpg --batch --verify httpd.tar.bz2.asc httpd.tar.bz2 \
-	&& rm -rf "$GNUPGHOME" httpd.tar.bz2.asc \
+	ddist 'httpd.tar.bz2.asc' "httpd/httpd-$HTTPD_VERSION.tar.bz2.asc"; \
+	export GNUPGHOME="$(mktemp -d)"; \
+	gpg --keyserver ha.pool.sks-keyservers.net --recv-keys A93D62ECC3C8EA12DB220EC934EA76E6791485A8; \
+	gpg --batch --verify httpd.tar.bz2.asc httpd.tar.bz2; \
+	rm -rf "$GNUPGHOME" httpd.tar.bz2.asc; \
+	\
+	mkdir -p src; \
+	tar -xf httpd.tar.bz2 -C src --strip-components=1; \
+	rm httpd.tar.bz2; \
+	cd src; \
 	\
-	&& mkdir -p src \
-	&& tar -xf httpd.tar.bz2 -C src --strip-components=1 \
-	&& rm httpd.tar.bz2 \
-	&& cd src \
+	patches() { \
+		while [ "$#" -gt 0 ]; do \
+			local patchFile="$1"; shift; \
+			local patchSha256="$1"; shift; \
+			ddist "$patchFile" "httpd/patches/apply_to_$HTTPD_VERSION/$patchFile"; \
+			echo "$patchSha256 *$patchFile" | sha256sum -c -; \
+			patch -p0 < "$patchFile"; \
+			rm -f "$patchFile"; \
+		done; \
+	}; \
+	patches $HTTPD_PATCHES; \
 	\
-	&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
-	&& ./configure \
+	gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; \
+	./configure \
 		--build="$gnuArch" \
 		--prefix="$HTTPD_PREFIX" \
 		--enable-mods-shared=reallyall \
-	&& make -j "$(nproc)" \
-	&& make install \
+	; \
+	make -j "$(nproc)"; \
+	make install; \
 	\
-	&& cd .. \
-	&& rm -r src man manual \
+	cd ..; \
+	rm -r src man manual; \
 	\
-	&& sed -ri \
+	sed -ri \
 		-e 's!^(\s*CustomLog)\s+\S+!\1 /proc/self/fd/1!g' \
 		-e 's!^(\s*ErrorLog)\s+\S+!\1 /proc/self/fd/2!g' \
-		"$HTTPD_PREFIX/conf/httpd.conf" \
+		"$HTTPD_PREFIX/conf/httpd.conf"; \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps
+	apt-get purge -y --auto-remove $buildDeps
 
 COPY httpd-foreground /usr/local/bin/
 
diff --git a/php_rc-alpine/Dockerfile b/php_rc-alpine/Dockerfile
index 3bf7e1b..b554a22 100644
--- a/php_rc-alpine/Dockerfile
+++ b/php_rc-alpine/Dockerfile
@@ -53,9 +53,9 @@ ENV PHP_LDFLAGS="-Wl,-O1 -Wl,--hash-style=both -pie"
 
 ENV GPG_KEYS 1729F83938DA44E27BA0F4D3DBDB397470D12172 B1B44D8F021E4E2D6021E995DC9FF8D3EE5AF27F
 
-ENV PHP_VERSION 7.2.0RC3
-ENV PHP_URL="https://downloads.php.net/~remi/php-7.2.0RC3.tar.xz" PHP_ASC_URL="https://downloads.php.net/~remi/php-7.2.0RC3.tar.xz.asc"
-ENV PHP_SHA256="abe0a237f94837854f2cfd9c7dc99fbca2c817ae1d6194a514f29b463db36853" PHP_MD5=""
+ENV PHP_VERSION 7.2.0RC4
+ENV PHP_URL="https://downloads.php.net/~remi/php-7.2.0RC4.tar.xz" PHP_ASC_URL="https://downloads.php.net/~remi/php-7.2.0RC4.tar.xz.asc"
+ENV PHP_SHA256="08ee9e764891224d73f157e01594605fc85c63ffc9d4773d9ac29b0e3160c68f" PHP_MD5=""
 
 RUN set -xe; \
 	\
diff --git a/php_rc-apache/Dockerfile b/php_rc-apache/Dockerfile
index 8b1d5cd..44c0f12 100644
--- a/php_rc-apache/Dockerfile
+++ b/php_rc-apache/Dockerfile
@@ -105,9 +105,9 @@ ENV PHP_LDFLAGS="-Wl,-O1 -Wl,--hash-style=both -pie"
 
 ENV GPG_KEYS 1729F83938DA44E27BA0F4D3DBDB397470D12172 B1B44D8F021E4E2D6021E995DC9FF8D3EE5AF27F
 
-ENV PHP_VERSION 7.2.0RC3
-ENV PHP_URL="https://downloads.php.net/~remi/php-7.2.0RC3.tar.xz" PHP_ASC_URL="https://downloads.php.net/~remi/php-7.2.0RC3.tar.xz.asc"
-ENV PHP_SHA256="abe0a237f94837854f2cfd9c7dc99fbca2c817ae1d6194a514f29b463db36853" PHP_MD5=""
+ENV PHP_VERSION 7.2.0RC4
+ENV PHP_URL="https://downloads.php.net/~remi/php-7.2.0RC4.tar.xz" PHP_ASC_URL="https://downloads.php.net/~remi/php-7.2.0RC4.tar.xz.asc"
+ENV PHP_SHA256="08ee9e764891224d73f157e01594605fc85c63ffc9d4773d9ac29b0e3160c68f" PHP_MD5=""
 
 RUN set -xe; \
 	\
diff --git a/php_rc-fpm-alpine/Dockerfile b/php_rc-fpm-alpine/Dockerfile
index ef02106..96bbef6 100644
--- a/php_rc-fpm-alpine/Dockerfile
+++ b/php_rc-fpm-alpine/Dockerfile
@@ -54,9 +54,9 @@ ENV PHP_LDFLAGS="-Wl,-O1 -Wl,--hash-style=both -pie"
 
 ENV GPG_KEYS 1729F83938DA44E27BA0F4D3DBDB397470D12172 B1B44D8F021E4E2D6021E995DC9FF8D3EE5AF27F
 
-ENV PHP_VERSION 7.2.0RC3
-ENV PHP_URL="https://downloads.php.net/~remi/php-7.2.0RC3.tar.xz" PHP_ASC_URL="https://downloads.php.net/~remi/php-7.2.0RC3.tar.xz.asc"
-ENV PHP_SHA256="abe0a237f94837854f2cfd9c7dc99fbca2c817ae1d6194a514f29b463db36853" PHP_MD5=""
+ENV PHP_VERSION 7.2.0RC4
+ENV PHP_URL="https://downloads.php.net/~remi/php-7.2.0RC4.tar.xz" PHP_ASC_URL="https://downloads.php.net/~remi/php-7.2.0RC4.tar.xz.asc"
+ENV PHP_SHA256="08ee9e764891224d73f157e01594605fc85c63ffc9d4773d9ac29b0e3160c68f" PHP_MD5=""
 
 RUN set -xe; \
 	\
diff --git a/php_rc-fpm/Dockerfile b/php_rc-fpm/Dockerfile
index 3663189..b49594f 100644
--- a/php_rc-fpm/Dockerfile
+++ b/php_rc-fpm/Dockerfile
@@ -47,9 +47,9 @@ ENV PHP_LDFLAGS="-Wl,-O1 -Wl,--hash-style=both -pie"
 
 ENV GPG_KEYS 1729F83938DA44E27BA0F4D3DBDB397470D12172 B1B44D8F021E4E2D6021E995DC9FF8D3EE5AF27F
 
-ENV PHP_VERSION 7.2.0RC3
-ENV PHP_URL="https://downloads.php.net/~remi/php-7.2.0RC3.tar.xz" PHP_ASC_URL="https://downloads.php.net/~remi/php-7.2.0RC3.tar.xz.asc"
-ENV PHP_SHA256="abe0a237f94837854f2cfd9c7dc99fbca2c817ae1d6194a514f29b463db36853" PHP_MD5=""
+ENV PHP_VERSION 7.2.0RC4
+ENV PHP_URL="https://downloads.php.net/~remi/php-7.2.0RC4.tar.xz" PHP_ASC_URL="https://downloads.php.net/~remi/php-7.2.0RC4.tar.xz.asc"
+ENV PHP_SHA256="08ee9e764891224d73f157e01594605fc85c63ffc9d4773d9ac29b0e3160c68f" PHP_MD5=""
 
 RUN set -xe; \
 	\
diff --git a/php_rc-zts-alpine/Dockerfile b/php_rc-zts-alpine/Dockerfile
index 6b4b836..f7d1348 100644
--- a/php_rc-zts-alpine/Dockerfile
+++ b/php_rc-zts-alpine/Dockerfile
@@ -54,9 +54,9 @@ ENV PHP_LDFLAGS="-Wl,-O1 -Wl,--hash-style=both -pie"
 
 ENV GPG_KEYS 1729F83938DA44E27BA0F4D3DBDB397470D12172 B1B44D8F021E4E2D6021E995DC9FF8D3EE5AF27F
 
-ENV PHP_VERSION 7.2.0RC3
-ENV PHP_URL="https://downloads.php.net/~remi/php-7.2.0RC3.tar.xz" PHP_ASC_URL="https://downloads.php.net/~remi/php-7.2.0RC3.tar.xz.asc"
-ENV PHP_SHA256="abe0a237f94837854f2cfd9c7dc99fbca2c817ae1d6194a514f29b463db36853" PHP_MD5=""
+ENV PHP_VERSION 7.2.0RC4
+ENV PHP_URL="https://downloads.php.net/~remi/php-7.2.0RC4.tar.xz" PHP_ASC_URL="https://downloads.php.net/~remi/php-7.2.0RC4.tar.xz.asc"
+ENV PHP_SHA256="08ee9e764891224d73f157e01594605fc85c63ffc9d4773d9ac29b0e3160c68f" PHP_MD5=""
 
 RUN set -xe; \
 	\
diff --git a/php_rc-zts/Dockerfile b/php_rc-zts/Dockerfile
index 443778b..4a5c4e9 100644
--- a/php_rc-zts/Dockerfile
+++ b/php_rc-zts/Dockerfile
@@ -47,9 +47,9 @@ ENV PHP_LDFLAGS="-Wl,-O1 -Wl,--hash-style=both -pie"
 
 ENV GPG_KEYS 1729F83938DA44E27BA0F4D3DBDB397470D12172 B1B44D8F021E4E2D6021E995DC9FF8D3EE5AF27F
 
-ENV PHP_VERSION 7.2.0RC3
-ENV PHP_URL="https://downloads.php.net/~remi/php-7.2.0RC3.tar.xz" PHP_ASC_URL="https://downloads.php.net/~remi/php-7.2.0RC3.tar.xz.asc"
-ENV PHP_SHA256="abe0a237f94837854f2cfd9c7dc99fbca2c817ae1d6194a514f29b463db36853" PHP_MD5=""
+ENV PHP_VERSION 7.2.0RC4
+ENV PHP_URL="https://downloads.php.net/~remi/php-7.2.0RC4.tar.xz" PHP_ASC_URL="https://downloads.php.net/~remi/php-7.2.0RC4.tar.xz.asc"
+ENV PHP_SHA256="08ee9e764891224d73f157e01594605fc85c63ffc9d4773d9ac29b0e3160c68f" PHP_MD5=""
 
 RUN set -xe; \
 	\
diff --git a/php_rc/Dockerfile b/php_rc/Dockerfile
index 3b30f41..1b0e352 100644
--- a/php_rc/Dockerfile
+++ b/php_rc/Dockerfile
@@ -46,9 +46,9 @@ ENV PHP_LDFLAGS="-Wl,-O1 -Wl,--hash-style=both -pie"
 
 ENV GPG_KEYS 1729F83938DA44E27BA0F4D3DBDB397470D12172 B1B44D8F021E4E2D6021E995DC9FF8D3EE5AF27F
 
-ENV PHP_VERSION 7.2.0RC3
-ENV PHP_URL="https://downloads.php.net/~remi/php-7.2.0RC3.tar.xz" PHP_ASC_URL="https://downloads.php.net/~remi/php-7.2.0RC3.tar.xz.asc"
-ENV PHP_SHA256="abe0a237f94837854f2cfd9c7dc99fbca2c817ae1d6194a514f29b463db36853" PHP_MD5=""
+ENV PHP_VERSION 7.2.0RC4
+ENV PHP_URL="https://downloads.php.net/~remi/php-7.2.0RC4.tar.xz" PHP_ASC_URL="https://downloads.php.net/~remi/php-7.2.0RC4.tar.xz.asc"
+ENV PHP_SHA256="08ee9e764891224d73f157e01594605fc85c63ffc9d4773d9ac29b0e3160c68f" PHP_MD5=""
 
 RUN set -xe; \
 	\
diff --git a/piwik_fpm/Dockerfile b/piwik_fpm/Dockerfile
index 8160451..edb53da 100644
--- a/piwik_fpm/Dockerfile
+++ b/piwik_fpm/Dockerfile
@@ -17,7 +17,7 @@ RUN docker-php-ext-configure gd --with-freetype-dir=/usr --with-png-dir=/usr --w
 
 RUN pecl install APCu geoip
 
-ENV PIWIK_VERSION 3.1.1
+ENV PIWIK_VERSION 3.2.0
 
 RUN curl -fsSL -o piwik.tar.gz \
       "https://builds.piwik.org/piwik-${PIWIK_VERSION}.tar.gz" \
diff --git a/piwik_latest/Dockerfile b/piwik_latest/Dockerfile
index 56cc00e..7744bf9 100644
--- a/piwik_latest/Dockerfile
+++ b/piwik_latest/Dockerfile
@@ -17,7 +17,7 @@ RUN docker-php-ext-configure gd --with-freetype-dir=/usr --with-png-dir=/usr --w
 
 RUN pecl install APCu geoip
 
-ENV PIWIK_VERSION 3.1.1
+ENV PIWIK_VERSION 3.2.0
 
 RUN curl -fsSL -o piwik.tar.gz \
       "https://builds.piwik.org/piwik-${PIWIK_VERSION}.tar.gz" \
diff --git a/postgres_9-alpine/Dockerfile b/postgres_9-alpine/Dockerfile
index 3c1705f..056aed5 100644
--- a/postgres_9-alpine/Dockerfile
+++ b/postgres_9-alpine/Dockerfile
@@ -138,7 +138,6 @@ RUN sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/pos
 
 RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql
 
-ENV PATH /usr/lib/postgresql/$PG_MAJOR/bin:$PATH
 ENV PGDATA /var/lib/postgresql/data
 RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" # this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values)
 VOLUME /var/lib/postgresql/data
diff --git a/postgres_9.3-alpine/Dockerfile b/postgres_9.3-alpine/Dockerfile
index aa9b1d1..9b57d24 100644
--- a/postgres_9.3-alpine/Dockerfile
+++ b/postgres_9.3-alpine/Dockerfile
@@ -165,7 +165,6 @@ RUN sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/pos
 
 RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql
 
-ENV PATH /usr/lib/postgresql/$PG_MAJOR/bin:$PATH
 ENV PGDATA /var/lib/postgresql/data
 RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" # this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values)
 VOLUME /var/lib/postgresql/data
diff --git a/postgres_9.3/Dockerfile b/postgres_9.3/Dockerfile
index f05dbc5..c92d854 100644
--- a/postgres_9.3/Dockerfile
+++ b/postgres_9.3/Dockerfile
@@ -121,7 +121,7 @@ RUN mv -v "/usr/share/postgresql/$PG_MAJOR/postgresql.conf.sample" /usr/share/po
 
 RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql
 
-ENV PATH /usr/lib/postgresql/$PG_MAJOR/bin:$PATH
+ENV PATH $PATH:/usr/lib/postgresql/$PG_MAJOR/bin
 ENV PGDATA /var/lib/postgresql/data
 RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" # this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values)
 VOLUME /var/lib/postgresql/data
diff --git a/postgres_9.4-alpine/Dockerfile b/postgres_9.4-alpine/Dockerfile
index b7a4e4d..fe7e73a 100644
--- a/postgres_9.4-alpine/Dockerfile
+++ b/postgres_9.4-alpine/Dockerfile
@@ -138,7 +138,6 @@ RUN sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/pos
 
 RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql
 
-ENV PATH /usr/lib/postgresql/$PG_MAJOR/bin:$PATH
 ENV PGDATA /var/lib/postgresql/data
 RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" # this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values)
 VOLUME /var/lib/postgresql/data
diff --git a/postgres_9.4/Dockerfile b/postgres_9.4/Dockerfile
index 94dc674..b0c9fc0 100644
--- a/postgres_9.4/Dockerfile
+++ b/postgres_9.4/Dockerfile
@@ -121,7 +121,7 @@ RUN mv -v "/usr/share/postgresql/$PG_MAJOR/postgresql.conf.sample" /usr/share/po
 
 RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql
 
-ENV PATH /usr/lib/postgresql/$PG_MAJOR/bin:$PATH
+ENV PATH $PATH:/usr/lib/postgresql/$PG_MAJOR/bin
 ENV PGDATA /var/lib/postgresql/data
 RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" # this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values)
 VOLUME /var/lib/postgresql/data
diff --git a/postgres_9.5-alpine/Dockerfile b/postgres_9.5-alpine/Dockerfile
index 45f7eb3..248b22e 100644
--- a/postgres_9.5-alpine/Dockerfile
+++ b/postgres_9.5-alpine/Dockerfile
@@ -138,7 +138,6 @@ RUN sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/pos
 
 RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql
 
-ENV PATH /usr/lib/postgresql/$PG_MAJOR/bin:$PATH
 ENV PGDATA /var/lib/postgresql/data
 RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" # this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values)
 VOLUME /var/lib/postgresql/data
diff --git a/postgres_9.5/Dockerfile b/postgres_9.5/Dockerfile
index d67bcbf..92e23bd 100644
--- a/postgres_9.5/Dockerfile
+++ b/postgres_9.5/Dockerfile
@@ -121,7 +121,7 @@ RUN mv -v "/usr/share/postgresql/$PG_MAJOR/postgresql.conf.sample" /usr/share/po
 
 RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql
 
-ENV PATH /usr/lib/postgresql/$PG_MAJOR/bin:$PATH
+ENV PATH $PATH:/usr/lib/postgresql/$PG_MAJOR/bin
 ENV PGDATA /var/lib/postgresql/data
 RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" # this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values)
 VOLUME /var/lib/postgresql/data
diff --git a/postgres_9/Dockerfile b/postgres_9/Dockerfile
index 46ee8db..0d9e4c7 100644
--- a/postgres_9/Dockerfile
+++ b/postgres_9/Dockerfile
@@ -121,7 +121,7 @@ RUN mv -v "/usr/share/postgresql/$PG_MAJOR/postgresql.conf.sample" /usr/share/po
 
 RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql
 
-ENV PATH /usr/lib/postgresql/$PG_MAJOR/bin:$PATH
+ENV PATH $PATH:/usr/lib/postgresql/$PG_MAJOR/bin
 ENV PGDATA /var/lib/postgresql/data
 RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" # this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values)
 VOLUME /var/lib/postgresql/data
diff --git a/postgres_alpine/Dockerfile b/postgres_alpine/Dockerfile
index a4ab4dd..2317407 100644
--- a/postgres_alpine/Dockerfile
+++ b/postgres_alpine/Dockerfile
@@ -138,7 +138,6 @@ RUN sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/pos
 
 RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql
 
-ENV PATH /usr/lib/postgresql/$PG_MAJOR/bin:$PATH
 ENV PGDATA /var/lib/postgresql/data
 RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" # this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values)
 VOLUME /var/lib/postgresql/data
diff --git a/postgres_latest/Dockerfile b/postgres_latest/Dockerfile
index 76b5cc2..d62b1bc 100644
--- a/postgres_latest/Dockerfile
+++ b/postgres_latest/Dockerfile
@@ -120,7 +120,7 @@ RUN mv -v "/usr/share/postgresql/$PG_MAJOR/postgresql.conf.sample" /usr/share/po
 
 RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql
 
-ENV PATH /usr/lib/postgresql/$PG_MAJOR/bin:$PATH
+ENV PATH $PATH:/usr/lib/postgresql/$PG_MAJOR/bin
 ENV PGDATA /var/lib/postgresql/data
 RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" # this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values)
 VOLUME /var/lib/postgresql/data

@yosifkit
Copy link
Member

Build test of #3574; 531f41a (cassandra, docker, httpd, php, piwik, postgres):

$ bashbrew build cassandra:2.1.19
Using bashbrew/cache:d20ce3a13d22389bbc9d17298b676ef1d02cbacef65a97f7f825949dcf344cc3 (cassandra:2.1.19)
Tagging cassandra:2.1.19
Tagging cassandra:2.1

$ test/run.sh cassandra:2.1.19
testing cassandra:2.1.19
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'cassandra-basics' [5/5].......passed


$ bashbrew build cassandra:2.2.11
Using bashbrew/cache:37d1c7e66c6a631eb8023f167604faa4fb94ffe159db9857c0b32d6b0443b851 (cassandra:2.2.11)
Tagging cassandra:2.2.11
Tagging cassandra:2.2
Tagging cassandra:2

$ test/run.sh cassandra:2.2.11
testing cassandra:2.2.11
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'cassandra-basics' [5/5].......passed


$ bashbrew build cassandra:3.0.15
Using bashbrew/cache:762c2f06ead3a8e8776c557359479db051e0c6ece593e9c6808954622371e138 (cassandra:3.0.15)
Tagging cassandra:3.0.15
Tagging cassandra:3.0

$ test/run.sh cassandra:3.0.15
testing cassandra:3.0.15
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'cassandra-basics' [5/5].......passed


$ bashbrew build cassandra:3.11.1
Using bashbrew/cache:db1169ba15f144a5543dba6a0f27634f63f0392d77dc2ecb5bec5961f63d029c (cassandra:3.11.1)
Tagging cassandra:3.11.1
Tagging cassandra:3.11
Tagging cassandra:3
Tagging cassandra:latest

$ test/run.sh cassandra:3.11.1
testing cassandra:3.11.1
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'cassandra-basics' [5/5].......passed
$ bashbrew build docker:17.10.0-ce-rc2
Using bashbrew/cache:89461dc0f3193210be62b3d0613e673702b25c87c0bb8fd8128371aed6c9bc72 (docker:17.10.0-ce-rc2)
Tagging docker:17.10.0-ce-rc2
Tagging docker:17.10-rc
Tagging docker:rc

$ test/run.sh docker:17.10.0-ce-rc2
testing docker:17.10.0-ce-rc2
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build docker:17.10.0-ce-rc2-dind
Using bashbrew/cache:dbac0f0f36dce864d713a0b180b3596de4a632b07c6e958998d2de073f453a4a (docker:17.10.0-ce-rc2-dind)
Tagging docker:17.10.0-ce-rc2-dind
Tagging docker:17.10-rc-dind
Tagging docker:rc-dind

$ test/run.sh docker:17.10.0-ce-rc2-dind
testing docker:17.10.0-ce-rc2-dind
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'docker-dind' [5/6]...passed
	'docker-registry-push-pull' [6/6]...passed


$ bashbrew build docker:17.10.0-ce-rc2-git
Using bashbrew/cache:46d69687cf93532d9c827abf38eb0c0f9e1d168cf3b42c6b1908216b7ac7bb16 (docker:17.10.0-ce-rc2-git)
Tagging docker:17.10.0-ce-rc2-git
Tagging docker:17.10-rc-git
Tagging docker:rc-git

$ test/run.sh docker:17.10.0-ce-rc2-git
testing docker:17.10.0-ce-rc2-git
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build docker:17.09.0-ce
Using bashbrew/cache:632a08f40cb08761d24e3447d06dc07079cd5a7ae7bf705dd8a8684e0c76663c (docker:17.09.0-ce)
Tagging docker:17.09.0-ce
Tagging docker:17.09.0
Tagging docker:17.09
Tagging docker:17
Tagging docker:stable
Tagging docker:test
Tagging docker:edge
Tagging docker:latest

$ test/run.sh docker:17.09.0-ce
testing docker:17.09.0-ce
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build docker:17.09.0-ce-dind
Using bashbrew/cache:b3f12d5897c8f088a7e3b6a33c75112e8ea9ae979d1ff41e261fa8aefaebc481 (docker:17.09.0-ce-dind)
Tagging docker:17.09.0-ce-dind
Tagging docker:17.09.0-dind
Tagging docker:17.09-dind
Tagging docker:17-dind
Tagging docker:stable-dind
Tagging docker:test-dind
Tagging docker:edge-dind
Tagging docker:dind

$ test/run.sh docker:17.09.0-ce-dind
testing docker:17.09.0-ce-dind
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'docker-dind' [5/6]...passed
	'docker-registry-push-pull' [6/6]...passed


$ bashbrew build docker:17.09.0-ce-git
Using bashbrew/cache:9a6e00d66afb8ff8ff9497de6ba9e1007ee6294d69a62e2117cd654d9ffe64f6 (docker:17.09.0-ce-git)
Tagging docker:17.09.0-ce-git
Tagging docker:17.09.0-git
Tagging docker:17.09-git
Tagging docker:17-git
Tagging docker:stable-git
Tagging docker:test-git
Tagging docker:edge-git
Tagging docker:git

$ test/run.sh docker:17.09.0-ce-git
testing docker:17.09.0-ce-git
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build docker:17.07.0-ce
Using bashbrew/cache:c439330ef1e07794a37e1fe52f7afa91843c62c2649176db7398d698201c8146 (docker:17.07.0-ce)
Tagging docker:17.07.0-ce
Tagging docker:17.07.0
Tagging docker:17.07

$ test/run.sh docker:17.07.0-ce
testing docker:17.07.0-ce
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build docker:17.07.0-ce-dind
Using bashbrew/cache:04556be72e7b3d12162bee65871437fe18985be3293d12e6af0240a7b76753c6 (docker:17.07.0-ce-dind)
Tagging docker:17.07.0-ce-dind
Tagging docker:17.07.0-dind
Tagging docker:17.07-dind

$ test/run.sh docker:17.07.0-ce-dind
testing docker:17.07.0-ce-dind
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'docker-dind' [5/6]...passed
	'docker-registry-push-pull' [6/6]...passed


$ bashbrew build docker:17.07.0-ce-git
Using bashbrew/cache:85737aa7382431bc3bccd8d928c98988ebb347d7a1040c5b96f12a212ea15274 (docker:17.07.0-ce-git)
Tagging docker:17.07.0-ce-git
Tagging docker:17.07.0-git
Tagging docker:17.07-git

$ test/run.sh docker:17.07.0-ce-git
testing docker:17.07.0-ce-git
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build docker:17.06.2-ce
Using bashbrew/cache:e7757a32b76985b0d23c9d3749b6a6e91123507dcc93a748d812cb4d8c0d1066 (docker:17.06.2-ce)
Tagging docker:17.06.2-ce
Tagging docker:17.06.2
Tagging docker:17.06

$ test/run.sh docker:17.06.2-ce
testing docker:17.06.2-ce
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build docker:17.06.2-ce-dind
Using bashbrew/cache:3e2fb10eca7a508a8f4869945695ffb00a081a7cf0ce39616f45f6274ab8a2d4 (docker:17.06.2-ce-dind)
Tagging docker:17.06.2-ce-dind
Tagging docker:17.06.2-dind
Tagging docker:17.06-dind

$ test/run.sh docker:17.06.2-ce-dind
testing docker:17.06.2-ce-dind
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'docker-dind' [5/6]...passed
	'docker-registry-push-pull' [6/6]...passed


$ bashbrew build docker:17.06.2-ce-git
Using bashbrew/cache:d1f91b3873a7f7b16ab515302973206a8cd1899fcdd6e972ccb6571dd89bd4e4 (docker:17.06.2-ce-git)
Tagging docker:17.06.2-ce-git
Tagging docker:17.06.2-git
Tagging docker:17.06-git

$ test/run.sh docker:17.06.2-ce-git
testing docker:17.06.2-ce-git
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed
$ bashbrew build httpd:2.2.34
Using bashbrew/cache:2b5eb505eb51b30d106a8751525124b6ea922324dea53233c2b8bed267ec2793 (httpd:2.2.34)
Tagging httpd:2.2.34
Tagging httpd:2.2

$ test/run.sh httpd:2.2.34
testing httpd:2.2.34
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build httpd:2.2.34-alpine
Using bashbrew/cache:05a1a9f05f3a046c9a6c0e66f15329a80a64c7ee92123ed2b55977f33ba2403b (httpd:2.2.34-alpine)
Tagging httpd:2.2.34-alpine
Tagging httpd:2.2-alpine

$ test/run.sh httpd:2.2.34-alpine
testing httpd:2.2.34-alpine
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build httpd:2.4.28
Using bashbrew/cache:ee8283e6613858e5aea6eb8433052405faab71f9d48c393d28cddacfad5c30fe (httpd:2.4.28)
Tagging httpd:2.4.28
Tagging httpd:2.4
Tagging httpd:2
Tagging httpd:latest

$ test/run.sh httpd:2.4.28
testing httpd:2.4.28
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build httpd:2.4.28-alpine
Using bashbrew/cache:7ef41bbedae6956e3cb4afae9902501c97019d4e1857a490d5499821de11673d (httpd:2.4.28-alpine)
Tagging httpd:2.4.28-alpine
Tagging httpd:2.4-alpine
Tagging httpd:2-alpine
Tagging httpd:alpine

$ test/run.sh httpd:2.4.28-alpine
testing httpd:2.4.28-alpine
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed
$ bashbrew build php:7.2.0RC4-cli-stretch
Using bashbrew/cache:4123964b05de179c62ae00fdae4f7d5988b41ddf8da3d114bd9b945f85f3785a (php:7.2.0RC4-cli-stretch)
Tagging php:7.2.0RC4-cli-stretch
Tagging php:7.2-rc-cli-stretch
Tagging php:rc-cli-stretch
Tagging php:7.2.0RC4-stretch
Tagging php:7.2-rc-stretch
Tagging php:rc-stretch
Tagging php:7.2.0RC4-cli
Tagging php:7.2-rc-cli
Tagging php:rc-cli
Tagging php:7.2.0RC4
Tagging php:7.2-rc
Tagging php:rc

$ test/run.sh php:7.2.0RC4-cli-stretch
testing php:7.2.0RC4-cli-stretch
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.2.0RC4-apache-stretch
Using bashbrew/cache:22cb86710d9a1f3bad933c3b7093031321c3989a462b67afbd93cbb3f18f8360 (php:7.2.0RC4-apache-stretch)
Tagging php:7.2.0RC4-apache-stretch
Tagging php:7.2-rc-apache-stretch
Tagging php:rc-apache-stretch
Tagging php:7.2.0RC4-apache
Tagging php:7.2-rc-apache
Tagging php:rc-apache

$ test/run.sh php:7.2.0RC4-apache-stretch
testing php:7.2.0RC4-apache-stretch
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.2.0RC4-fpm-stretch
Using bashbrew/cache:d810062b25a5af967f622649c33a898cea76d34e9619de82dedc7a5607e820bf (php:7.2.0RC4-fpm-stretch)
Tagging php:7.2.0RC4-fpm-stretch
Tagging php:7.2-rc-fpm-stretch
Tagging php:rc-fpm-stretch
Tagging php:7.2.0RC4-fpm
Tagging php:7.2-rc-fpm
Tagging php:rc-fpm

$ test/run.sh php:7.2.0RC4-fpm-stretch
testing php:7.2.0RC4-fpm-stretch
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.2.0RC4-zts-stretch
Using bashbrew/cache:4a4463782d3aaf699e3d3f3aff8e71831cf1cac603c4c4d53af177de5fed541f (php:7.2.0RC4-zts-stretch)
Tagging php:7.2.0RC4-zts-stretch
Tagging php:7.2-rc-zts-stretch
Tagging php:rc-zts-stretch
Tagging php:7.2.0RC4-zts
Tagging php:7.2-rc-zts
Tagging php:rc-zts

$ test/run.sh php:7.2.0RC4-zts-stretch
testing php:7.2.0RC4-zts-stretch
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.2.0RC4-cli-alpine3.6
Using bashbrew/cache:9ba886b7f8547e1dc3e83b9e16f8e6248f76cf7c0d0d6b67eae88833901fc383 (php:7.2.0RC4-cli-alpine3.6)
Tagging php:7.2.0RC4-cli-alpine3.6
Tagging php:7.2-rc-cli-alpine3.6
Tagging php:rc-cli-alpine3.6
Tagging php:7.2.0RC4-alpine3.6
Tagging php:7.2-rc-alpine3.6
Tagging php:rc-alpine3.6
Tagging php:7.2.0RC4-cli-alpine
Tagging php:7.2-rc-cli-alpine
Tagging php:rc-cli-alpine
Tagging php:7.2.0RC4-alpine
Tagging php:7.2-rc-alpine
Tagging php:rc-alpine

$ test/run.sh php:7.2.0RC4-cli-alpine3.6
testing php:7.2.0RC4-cli-alpine3.6
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.2.0RC4-fpm-alpine3.6
Using bashbrew/cache:2d2e374b8feee737c340bb05eb8495b25d07b048abccaae2bb945c8b10aa096e (php:7.2.0RC4-fpm-alpine3.6)
Tagging php:7.2.0RC4-fpm-alpine3.6
Tagging php:7.2-rc-fpm-alpine3.6
Tagging php:rc-fpm-alpine3.6
Tagging php:7.2.0RC4-fpm-alpine
Tagging php:7.2-rc-fpm-alpine
Tagging php:rc-fpm-alpine

$ test/run.sh php:7.2.0RC4-fpm-alpine3.6
testing php:7.2.0RC4-fpm-alpine3.6
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.2.0RC4-zts-alpine3.6
Using bashbrew/cache:956ad14cf6f54a3f77caef68ef1a2f795308955c28bcbb748b33938c32ecfc9b (php:7.2.0RC4-zts-alpine3.6)
Tagging php:7.2.0RC4-zts-alpine3.6
Tagging php:7.2-rc-zts-alpine3.6
Tagging php:rc-zts-alpine3.6
Tagging php:7.2.0RC4-zts-alpine
Tagging php:7.2-rc-zts-alpine
Tagging php:rc-zts-alpine

$ test/run.sh php:7.2.0RC4-zts-alpine3.6
testing php:7.2.0RC4-zts-alpine3.6
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.1.10-cli-jessie
Using bashbrew/cache:0be2944e608c747d4c78ce1232b3776fb76a600be5e2cb515ab67874d914448e (php:7.1.10-cli-jessie)
Tagging php:7.1.10-cli-jessie
Tagging php:7.1-cli-jessie
Tagging php:7-cli-jessie
Tagging php:cli-jessie
Tagging php:7.1.10-jessie
Tagging php:7.1-jessie
Tagging php:7-jessie
Tagging php:jessie
Tagging php:7.1.10-cli
Tagging php:7.1-cli
Tagging php:7-cli
Tagging php:cli
Tagging php:7.1.10
Tagging php:7.1
Tagging php:7
Tagging php:latest

$ test/run.sh php:7.1.10-cli-jessie
testing php:7.1.10-cli-jessie
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.1.10-apache-jessie
Using bashbrew/cache:4ffc6a59ed9e505a007f99d7f950d741bc6c0bc07779eff8ced60aa1b28de6ce (php:7.1.10-apache-jessie)
Tagging php:7.1.10-apache-jessie
Tagging php:7.1-apache-jessie
Tagging php:7-apache-jessie
Tagging php:apache-jessie
Tagging php:7.1.10-apache
Tagging php:7.1-apache
Tagging php:7-apache
Tagging php:apache

$ test/run.sh php:7.1.10-apache-jessie
testing php:7.1.10-apache-jessie
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.1.10-fpm-jessie
Using bashbrew/cache:860488176e7c1cbc1d5dbfd7e1215f8f1e241a58d68762ffa43d3b68438259ad (php:7.1.10-fpm-jessie)
Tagging php:7.1.10-fpm-jessie
Tagging php:7.1-fpm-jessie
Tagging php:7-fpm-jessie
Tagging php:fpm-jessie
Tagging php:7.1.10-fpm
Tagging php:7.1-fpm
Tagging php:7-fpm
Tagging php:fpm

$ test/run.sh php:7.1.10-fpm-jessie
testing php:7.1.10-fpm-jessie
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.1.10-zts-jessie
Using bashbrew/cache:6d5b59da8b5b891ef604ee68e6291c19c8c9d291b84286d7755ed03464f0b086 (php:7.1.10-zts-jessie)
Tagging php:7.1.10-zts-jessie
Tagging php:7.1-zts-jessie
Tagging php:7-zts-jessie
Tagging php:zts-jessie
Tagging php:7.1.10-zts
Tagging php:7.1-zts
Tagging php:7-zts
Tagging php:zts

$ test/run.sh php:7.1.10-zts-jessie
testing php:7.1.10-zts-jessie
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.1.10-cli-alpine3.4
Using bashbrew/cache:71925a433859275484cb4baf5e9e0930d42175171d3c7b7385417840af2ab7a9 (php:7.1.10-cli-alpine3.4)
Tagging php:7.1.10-cli-alpine3.4
Tagging php:7.1-cli-alpine3.4
Tagging php:7-cli-alpine3.4
Tagging php:cli-alpine3.4
Tagging php:7.1.10-alpine3.4
Tagging php:7.1-alpine3.4
Tagging php:7-alpine3.4
Tagging php:alpine3.4
Tagging php:7.1.10-cli-alpine
Tagging php:7.1-cli-alpine
Tagging php:7-cli-alpine
Tagging php:cli-alpine
Tagging php:7.1.10-alpine
Tagging php:7.1-alpine
Tagging php:7-alpine
Tagging php:alpine

$ test/run.sh php:7.1.10-cli-alpine3.4
testing php:7.1.10-cli-alpine3.4
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.1.10-fpm-alpine3.4
Using bashbrew/cache:9c1ef29e96a5b8935f0aab176835de46364d0bc672b62210bfb7c964444a7c68 (php:7.1.10-fpm-alpine3.4)
Tagging php:7.1.10-fpm-alpine3.4
Tagging php:7.1-fpm-alpine3.4
Tagging php:7-fpm-alpine3.4
Tagging php:fpm-alpine3.4
Tagging php:7.1.10-fpm-alpine
Tagging php:7.1-fpm-alpine
Tagging php:7-fpm-alpine
Tagging php:fpm-alpine

$ test/run.sh php:7.1.10-fpm-alpine3.4
testing php:7.1.10-fpm-alpine3.4
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.1.10-zts-alpine3.4
Using bashbrew/cache:7ef5ce7d995d0a379f3c385772dacfcc9479959f2e3d591c538da9c8ac7527ac (php:7.1.10-zts-alpine3.4)
Tagging php:7.1.10-zts-alpine3.4
Tagging php:7.1-zts-alpine3.4
Tagging php:7-zts-alpine3.4
Tagging php:zts-alpine3.4
Tagging php:7.1.10-zts-alpine
Tagging php:7.1-zts-alpine
Tagging php:7-zts-alpine
Tagging php:zts-alpine

$ test/run.sh php:7.1.10-zts-alpine3.4
testing php:7.1.10-zts-alpine3.4
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.0.24-cli-jessie
Using bashbrew/cache:38fd60e5069e7d7223664534213e54732b71fb213416be6defdd38de8978abab (php:7.0.24-cli-jessie)
Tagging php:7.0.24-cli-jessie
Tagging php:7.0-cli-jessie
Tagging php:7.0.24-jessie
Tagging php:7.0-jessie
Tagging php:7.0.24-cli
Tagging php:7.0-cli
Tagging php:7.0.24
Tagging php:7.0

$ test/run.sh php:7.0.24-cli-jessie
testing php:7.0.24-cli-jessie
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.0.24-apache-jessie
Using bashbrew/cache:11bc320c953cbb3d041a4926ae66c29a797d03113fd13233cd437bc956451dc3 (php:7.0.24-apache-jessie)
Tagging php:7.0.24-apache-jessie
Tagging php:7.0-apache-jessie
Tagging php:7.0.24-apache
Tagging php:7.0-apache

$ test/run.sh php:7.0.24-apache-jessie
testing php:7.0.24-apache-jessie
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.0.24-fpm-jessie
Using bashbrew/cache:4e1257b78380864fac74c25ddfa7ef64bac3eb632f9eeedd2dfc0043bd34b73c (php:7.0.24-fpm-jessie)
Tagging php:7.0.24-fpm-jessie
Tagging php:7.0-fpm-jessie
Tagging php:7.0.24-fpm
Tagging php:7.0-fpm

$ test/run.sh php:7.0.24-fpm-jessie
testing php:7.0.24-fpm-jessie
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.0.24-zts-jessie
Using bashbrew/cache:debf94b376155d8fffe5d1c04d6b42fb9a047aa4a5093a53bdb82f67f76f962f (php:7.0.24-zts-jessie)
Tagging php:7.0.24-zts-jessie
Tagging php:7.0-zts-jessie
Tagging php:7.0.24-zts
Tagging php:7.0-zts

$ test/run.sh php:7.0.24-zts-jessie
testing php:7.0.24-zts-jessie
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.0.24-cli-alpine3.4
Using bashbrew/cache:387aa7af4a746b29e628261be9174fd75912a557ebf87c24f546dc8ad39dc9e1 (php:7.0.24-cli-alpine3.4)
Tagging php:7.0.24-cli-alpine3.4
Tagging php:7.0-cli-alpine3.4
Tagging php:7.0.24-alpine3.4
Tagging php:7.0-alpine3.4
Tagging php:7.0.24-cli-alpine
Tagging php:7.0-cli-alpine
Tagging php:7.0.24-alpine
Tagging php:7.0-alpine

$ test/run.sh php:7.0.24-cli-alpine3.4
testing php:7.0.24-cli-alpine3.4
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.0.24-fpm-alpine3.4
Using bashbrew/cache:f092c645791838f8c9c8b16f8105b633730427e5747300c11347920c896ebd1a (php:7.0.24-fpm-alpine3.4)
Tagging php:7.0.24-fpm-alpine3.4
Tagging php:7.0-fpm-alpine3.4
Tagging php:7.0.24-fpm-alpine
Tagging php:7.0-fpm-alpine

$ test/run.sh php:7.0.24-fpm-alpine3.4
testing php:7.0.24-fpm-alpine3.4
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:7.0.24-zts-alpine3.4
Using bashbrew/cache:baf6466da5c16768e841ab0eaa9d74cb45ab3e4bd8eb0da71daa1fadb39ee17a (php:7.0.24-zts-alpine3.4)
Tagging php:7.0.24-zts-alpine3.4
Tagging php:7.0-zts-alpine3.4
Tagging php:7.0.24-zts-alpine
Tagging php:7.0-zts-alpine

$ test/run.sh php:7.0.24-zts-alpine3.4
testing php:7.0.24-zts-alpine3.4
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:5.6.31-cli-jessie
Using bashbrew/cache:7861b23b9cea99e79431f1c54949b1bc7318f66bd12acf7037ae72c6cad32acb (php:5.6.31-cli-jessie)
Tagging php:5.6.31-cli-jessie
Tagging php:5.6-cli-jessie
Tagging php:5-cli-jessie
Tagging php:5.6.31-jessie
Tagging php:5.6-jessie
Tagging php:5-jessie
Tagging php:5.6.31-cli
Tagging php:5.6-cli
Tagging php:5-cli
Tagging php:5.6.31
Tagging php:5.6
Tagging php:5

$ test/run.sh php:5.6.31-cli-jessie
testing php:5.6.31-cli-jessie
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:5.6.31-apache-jessie
Using bashbrew/cache:dbd0700f900e995285506955da884863ff10b8c478534efa7ee10730a024c2ea (php:5.6.31-apache-jessie)
Tagging php:5.6.31-apache-jessie
Tagging php:5.6-apache-jessie
Tagging php:5-apache-jessie
Tagging php:5.6.31-apache
Tagging php:5.6-apache
Tagging php:5-apache

$ test/run.sh php:5.6.31-apache-jessie
testing php:5.6.31-apache-jessie
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:5.6.31-fpm-jessie
Using bashbrew/cache:8406a3488f0131cb93ba25d8bba331b1f3589ca7574997fd0fc685fbfbac0d2e (php:5.6.31-fpm-jessie)
Tagging php:5.6.31-fpm-jessie
Tagging php:5.6-fpm-jessie
Tagging php:5-fpm-jessie
Tagging php:5.6.31-fpm
Tagging php:5.6-fpm
Tagging php:5-fpm

$ test/run.sh php:5.6.31-fpm-jessie
testing php:5.6.31-fpm-jessie
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:5.6.31-zts-jessie
Using bashbrew/cache:f15e6ef5257e12727fb66368d1124d230bb37b3d828b1e0e950b9ac48392f527 (php:5.6.31-zts-jessie)
Tagging php:5.6.31-zts-jessie
Tagging php:5.6-zts-jessie
Tagging php:5-zts-jessie
Tagging php:5.6.31-zts
Tagging php:5.6-zts
Tagging php:5-zts

$ test/run.sh php:5.6.31-zts-jessie
testing php:5.6.31-zts-jessie
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:5.6.31-cli-alpine3.4
Using bashbrew/cache:077d234ec37f0319dae63fbc088f9922e80e25f467f9fb2daffbadda123a8c74 (php:5.6.31-cli-alpine3.4)
Tagging php:5.6.31-cli-alpine3.4
Tagging php:5.6-cli-alpine3.4
Tagging php:5-cli-alpine3.4
Tagging php:5.6.31-alpine3.4
Tagging php:5.6-alpine3.4
Tagging php:5-alpine3.4
Tagging php:5.6.31-cli-alpine
Tagging php:5.6-cli-alpine
Tagging php:5-cli-alpine
Tagging php:5.6.31-alpine
Tagging php:5.6-alpine
Tagging php:5-alpine

$ test/run.sh php:5.6.31-cli-alpine3.4
testing php:5.6.31-cli-alpine3.4
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:5.6.31-fpm-alpine3.4
Using bashbrew/cache:e65950757f8849fca6d617783a15896b5ab3e5f6a1e123de9146835ac890423f (php:5.6.31-fpm-alpine3.4)
Tagging php:5.6.31-fpm-alpine3.4
Tagging php:5.6-fpm-alpine3.4
Tagging php:5-fpm-alpine3.4
Tagging php:5.6.31-fpm-alpine
Tagging php:5.6-fpm-alpine
Tagging php:5-fpm-alpine

$ test/run.sh php:5.6.31-fpm-alpine3.4
testing php:5.6.31-fpm-alpine3.4
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed


$ bashbrew build php:5.6.31-zts-alpine3.4
Using bashbrew/cache:eaec61fdda1502c9d98b0ffc85d26157d7a471d75c65bbc5fd242baf23f9cad7 (php:5.6.31-zts-alpine3.4)
Tagging php:5.6.31-zts-alpine3.4
Tagging php:5.6-zts-alpine3.4
Tagging php:5-zts-alpine3.4
Tagging php:5.6.31-zts-alpine
Tagging php:5.6-zts-alpine
Tagging php:5-zts-alpine

$ test/run.sh php:5.6.31-zts-alpine3.4
testing php:5.6.31-zts-alpine3.4
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'php-ext-install' [5/6]...passed
	'php-hello-world' [6/6]...passed
$ bashbrew build piwik:3.2.0-apache
Using bashbrew/cache:442e2f8791aafe2d0a062b30d95956dad38a2af1387a7c398f69262ee9ae7363 (piwik:3.2.0-apache)
Tagging piwik:3.2.0-apache
Tagging piwik:3.2-apache
Tagging piwik:3-apache
Tagging piwik:apache
Tagging piwik:3.2.0
Tagging piwik:3.2
Tagging piwik:3
Tagging piwik:latest

$ test/run.sh piwik:3.2.0-apache
testing piwik:3.2.0-apache
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed


$ bashbrew build piwik:3.2.0-fpm
Using bashbrew/cache:f2c17854e7a972952a3d7fc25f299d9c4429f06ebb449a5baae75f44c7d7d5e3 (piwik:3.2.0-fpm)
Tagging piwik:3.2.0-fpm
Tagging piwik:3.2-fpm
Tagging piwik:3-fpm
Tagging piwik:fpm

$ test/run.sh piwik:3.2.0-fpm
testing piwik:3.2.0-fpm
	'utc' [1/4]...passed
	'cve-2014--shellshock' [2/4]...passed
	'no-hard-coded-passwords' [3/4]...passed
	'override-cmd' [4/4]...passed
$ bashbrew build postgres:10.0
Using bashbrew/cache:4477dbf9791c6cbc606b94a4d26ac6127602f545ee0cfc65f1ab1b63ff45f3b4 (postgres:10.0)
Tagging postgres:10.0
Tagging postgres:10
Tagging postgres:latest

$ test/run.sh postgres:10.0
testing postgres:10.0
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'postgres-basics' [5/6]....passed
	'postgres-initdb' [6/6]....passed


$ bashbrew build postgres:10.0-alpine
Using bashbrew/cache:fe3791b5bdab0504bd2692064a61abd5de700f18b94c6f2d4e17e474571afc2d (postgres:10.0-alpine)
Tagging postgres:10.0-alpine
Tagging postgres:10-alpine
Tagging postgres:alpine

$ test/run.sh postgres:10.0-alpine
testing postgres:10.0-alpine
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'postgres-basics' [5/6]....passed
	'postgres-initdb' [6/6]....passed


$ bashbrew build postgres:9.6.5
Using bashbrew/cache:88311afc062dad44a852ff402734adff0257e8f8ead8a89748b742f7ca6a249c (postgres:9.6.5)
Tagging postgres:9.6.5
Tagging postgres:9.6
Tagging postgres:9

$ test/run.sh postgres:9.6.5
testing postgres:9.6.5
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'postgres-basics' [5/6].....passed
	'postgres-initdb' [6/6].....passed


$ bashbrew build postgres:9.6.5-alpine
Using bashbrew/cache:d1c507b711832d5acf51cdd23dc67e0778f82dff67e73ec9e6c01baea815934d (postgres:9.6.5-alpine)
Tagging postgres:9.6.5-alpine
Tagging postgres:9.6-alpine
Tagging postgres:9-alpine

$ test/run.sh postgres:9.6.5-alpine
testing postgres:9.6.5-alpine
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'postgres-basics' [5/6].....passed
	'postgres-initdb' [6/6].....passed


$ bashbrew build postgres:9.5.9
Using bashbrew/cache:cb7957e67812557e50c265e03b8e70a046519f444fb43f75d100c3e3d976552d (postgres:9.5.9)
Tagging postgres:9.5.9
Tagging postgres:9.5

$ test/run.sh postgres:9.5.9
testing postgres:9.5.9
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'postgres-basics' [5/6].....passed
	'postgres-initdb' [6/6].....passed


$ bashbrew build postgres:9.5.9-alpine
Using bashbrew/cache:0bc284c50e6a1aee9565981dfce2bde00a1505e07ab701119487041afd8bfbac (postgres:9.5.9-alpine)
Tagging postgres:9.5.9-alpine
Tagging postgres:9.5-alpine

$ test/run.sh postgres:9.5.9-alpine
testing postgres:9.5.9-alpine
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'postgres-basics' [5/6].....passed
	'postgres-initdb' [6/6].....passed


$ bashbrew build postgres:9.4.14
Using bashbrew/cache:6deb79e13c53a9cde9ecde4da0e177cf5a01260d4405914fb305cf401abe85a6 (postgres:9.4.14)
Tagging postgres:9.4.14
Tagging postgres:9.4

$ test/run.sh postgres:9.4.14
testing postgres:9.4.14
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'postgres-basics' [5/6].....passed
	'postgres-initdb' [6/6].....passed


$ bashbrew build postgres:9.4.14-alpine
Using bashbrew/cache:4721f91d7d227f6ceb8b35c89e39f2475dc953005a8849450b2a5a69b58b7158 (postgres:9.4.14-alpine)
Tagging postgres:9.4.14-alpine
Tagging postgres:9.4-alpine

$ test/run.sh postgres:9.4.14-alpine
testing postgres:9.4.14-alpine
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'postgres-basics' [5/6].....passed
	'postgres-initdb' [6/6].....passed


$ bashbrew build postgres:9.3.19
Using bashbrew/cache:b105bc204dab2575495aed9ff6c8faf77db4f0c720d2e048e1534fced733e8de (postgres:9.3.19)
Tagging postgres:9.3.19
Tagging postgres:9.3

$ test/run.sh postgres:9.3.19
testing postgres:9.3.19
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'postgres-basics' [5/6].....passed
	'postgres-initdb' [6/6].....passed


$ bashbrew build postgres:9.3.19-alpine
Using bashbrew/cache:be8a3be966b317c31e6c77738e0966faac49b53837a0372ebbb1bdf1398077a2 (postgres:9.3.19-alpine)
Tagging postgres:9.3.19-alpine
Tagging postgres:9.3-alpine

$ test/run.sh postgres:9.3.19-alpine
testing postgres:9.3.19-alpine
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'postgres-basics' [5/6].....passed
	'postgres-initdb' [6/6].....passed

@yosifkit yosifkit merged commit bfa374c into docker-library:master Oct 12, 2017
@yosifkit yosifkit deleted the update-docker-library branch October 12, 2017 21:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants