Skip to content

Update docker-library images#4591

Merged
yosifkit merged 1 commit intodocker-library:masterfrom
infosiftr:update-docker-library
Jul 16, 2018
Merged

Update docker-library images#4591
yosifkit merged 1 commit intodocker-library:masterfrom
infosiftr:update-docker-library

Conversation

@tianon
Copy link
Member

@tianon tianon commented Jul 16, 2018

- `docker`: 18.06.0-ce-rc3
- `httpd`: 2.4.34
- `mariadb`: suite aliases (MariaDB/mariadb-docker#182)
- `openjdk`: 11-ea+22,
- `postgres`: `11~beta2-2.pgdg90+1`
- `python`: dependency refactoring, Alpine 3.8 (docker-library/python#311)
- `redis`: remove `wget` and `ca-certificates` from Alpine 3.8 (redis/docker-library-redis#151)
@yosifkit
Copy link
Member

Diff:
diff --git a/_bashbrew-arches b/_bashbrew-arches
index f31c25b..c9dfcf0 100644
--- a/_bashbrew-arches
+++ b/_bashbrew-arches
@@ -287,6 +287,12 @@ python:2-alpine3.6 @ arm64v8
 python:2-alpine3.6 @ i386
 python:2-alpine3.6 @ ppc64le
 python:2-alpine3.6 @ s390x
+python:2-alpine3.8 @ amd64
+python:2-alpine3.8 @ arm32v6
+python:2-alpine3.8 @ arm64v8
+python:2-alpine3.8 @ i386
+python:2-alpine3.8 @ ppc64le
+python:2-alpine3.8 @ s390x
 python:2-alpine @ amd64
 python:2-alpine @ arm32v6
 python:2-alpine @ arm64v8
@@ -334,6 +340,12 @@ python:2-wheezy @ arm32v7
 python:2-wheezy @ i386
 python:2-windowsservercore-1709 @ windows-amd64
 python:2-windowsservercore-ltsc2016 @ windows-amd64
+python:3.4-alpine3.8 @ amd64
+python:3.4-alpine3.8 @ arm32v6
+python:3.4-alpine3.8 @ arm64v8
+python:3.4-alpine3.8 @ i386
+python:3.4-alpine3.8 @ ppc64le
+python:3.4-alpine3.8 @ s390x
 python:3.4-alpine @ amd64
 python:3.4-alpine @ arm32v6
 python:3.4-alpine @ arm64v8
@@ -354,6 +366,13 @@ python:3.4-onbuild @ arm64v8
 python:3.4-onbuild @ i386
 python:3.4-onbuild @ ppc64le
 python:3.4-onbuild @ s390x
+python:3.4-slim @ amd64
+python:3.4-slim @ arm32v5
+python:3.4-slim @ arm32v7
+python:3.4-slim @ arm64v8
+python:3.4-slim @ i386
+python:3.4-slim @ ppc64le
+python:3.4-slim @ s390x
 python:3.4-slim-jessie @ amd64
 python:3.4-slim-jessie @ arm32v5
 python:3.4-slim-jessie @ arm32v7
@@ -361,10 +380,23 @@ python:3.4-slim-jessie @ arm64v8
 python:3.4-slim-jessie @ i386
 python:3.4-slim-jessie @ ppc64le
 python:3.4-slim-jessie @ s390x
+python:3.4-stretch @ amd64
+python:3.4-stretch @ arm32v5
+python:3.4-stretch @ arm32v7
+python:3.4-stretch @ arm64v8
+python:3.4-stretch @ i386
+python:3.4-stretch @ ppc64le
+python:3.4-stretch @ s390x
 python:3.4-wheezy @ amd64
 python:3.4-wheezy @ arm32v5
 python:3.4-wheezy @ arm32v7
 python:3.4-wheezy @ i386
+python:3.5-alpine3.8 @ amd64
+python:3.5-alpine3.8 @ arm32v6
+python:3.5-alpine3.8 @ arm64v8
+python:3.5-alpine3.8 @ i386
+python:3.5-alpine3.8 @ ppc64le
+python:3.5-alpine3.8 @ s390x
 python:3.5-alpine @ amd64
 python:3.5-alpine @ arm32v6
 python:3.5-alpine @ arm64v8
@@ -385,6 +417,13 @@ python:3.5-onbuild @ arm64v8
 python:3.5-onbuild @ i386
 python:3.5-onbuild @ ppc64le
 python:3.5-onbuild @ s390x
+python:3.5-slim @ amd64
+python:3.5-slim @ arm32v5
+python:3.5-slim @ arm32v7
+python:3.5-slim @ arm64v8
+python:3.5-slim @ i386
+python:3.5-slim @ ppc64le
+python:3.5-slim @ s390x
 python:3.5-slim-jessie @ amd64
 python:3.5-slim-jessie @ arm32v5
 python:3.5-slim-jessie @ arm32v7
@@ -392,12 +431,25 @@ python:3.5-slim-jessie @ arm64v8
 python:3.5-slim-jessie @ i386
 python:3.5-slim-jessie @ ppc64le
 python:3.5-slim-jessie @ s390x
+python:3.5-stretch @ amd64
+python:3.5-stretch @ arm32v5
+python:3.5-stretch @ arm32v7
+python:3.5-stretch @ arm64v8
+python:3.5-stretch @ i386
+python:3.5-stretch @ ppc64le
+python:3.5-stretch @ s390x
 python:3.6-alpine3.6 @ amd64
 python:3.6-alpine3.6 @ arm32v6
 python:3.6-alpine3.6 @ arm64v8
 python:3.6-alpine3.6 @ i386
 python:3.6-alpine3.6 @ ppc64le
 python:3.6-alpine3.6 @ s390x
+python:3.6-alpine3.8 @ amd64
+python:3.6-alpine3.8 @ arm32v6
+python:3.6-alpine3.8 @ arm64v8
+python:3.6-alpine3.8 @ i386
+python:3.6-alpine3.8 @ ppc64le
+python:3.6-alpine3.8 @ s390x
 python:3.6-alpine @ amd64
 python:3.6-alpine @ arm32v6
 python:3.6-alpine @ arm64v8
@@ -441,6 +493,12 @@ python:3.6-stretch @ ppc64le
 python:3.6-stretch @ s390x
 python:3.6-windowsservercore-1709 @ windows-amd64
 python:3.6-windowsservercore-ltsc2016 @ windows-amd64
+python:alpine3.8 @ amd64
+python:alpine3.8 @ arm32v6
+python:alpine3.8 @ arm64v8
+python:alpine3.8 @ i386
+python:alpine3.8 @ ppc64le
+python:alpine3.8 @ s390x
 python:alpine @ amd64
 python:alpine @ arm32v6
 python:alpine @ arm64v8
diff --git a/_bashbrew-list b/_bashbrew-list
index f550243..ae909ed 100644
--- a/_bashbrew-list
+++ b/_bashbrew-list
@@ -22,9 +22,9 @@ docker:18.05.0-git
 docker:18.06-rc
 docker:18.06-rc-dind
 docker:18.06-rc-git
-docker:18.06.0-ce-rc2
-docker:18.06.0-ce-rc2-dind
-docker:18.06.0-ce-rc2-git
+docker:18.06.0-ce-rc3
+docker:18.06.0-ce-rc3-dind
+docker:18.06.0-ce-rc3-git
 docker:dind
 docker:edge
 docker:edge-dind
@@ -44,22 +44,35 @@ httpd:2
 httpd:2-alpine
 httpd:2.4
 httpd:2.4-alpine
-httpd:2.4.33
-httpd:2.4.33-alpine
+httpd:2.4.34
+httpd:2.4.34-alpine
 httpd:alpine
 httpd:latest
 mariadb:5
+mariadb:5-wheezy
 mariadb:5.5
+mariadb:5.5-wheezy
 mariadb:5.5.60
+mariadb:5.5.60-wheezy
 mariadb:10
+mariadb:10-jessie
 mariadb:10.0
+mariadb:10.0-jessie
 mariadb:10.0.35
+mariadb:10.0.35-jessie
 mariadb:10.1
+mariadb:10.1-jessie
 mariadb:10.1.34
+mariadb:10.1.34-jessie
 mariadb:10.2
+mariadb:10.2-jessie
 mariadb:10.2.16
+mariadb:10.2.16-jessie
 mariadb:10.3
+mariadb:10.3-jessie
 mariadb:10.3.8
+mariadb:10.3.8-jessie
+mariadb:jessie
 mariadb:latest
 openjdk:7
 openjdk:7u181
@@ -233,18 +246,18 @@ openjdk:10.0.1-windowsservercore-1709
 openjdk:10.0.1-windowsservercore-ltsc2016
 openjdk:11
 openjdk:11-ea
-openjdk:11-ea-21
-openjdk:11-ea-21-jdk
-openjdk:11-ea-21-jdk-sid
-openjdk:11-ea-21-jdk-slim
-openjdk:11-ea-21-jdk-slim-sid
-openjdk:11-ea-21-jre
-openjdk:11-ea-21-jre-sid
-openjdk:11-ea-21-jre-slim
-openjdk:11-ea-21-jre-slim-sid
-openjdk:11-ea-21-sid
-openjdk:11-ea-21-slim
-openjdk:11-ea-21-slim-sid
+openjdk:11-ea-22
+openjdk:11-ea-22-jdk
+openjdk:11-ea-22-jdk-sid
+openjdk:11-ea-22-jdk-slim
+openjdk:11-ea-22-jdk-slim-sid
+openjdk:11-ea-22-jre
+openjdk:11-ea-22-jre-sid
+openjdk:11-ea-22-jre-slim
+openjdk:11-ea-22-jre-slim-sid
+openjdk:11-ea-22-sid
+openjdk:11-ea-22-slim
+openjdk:11-ea-22-slim-sid
 openjdk:11-ea-jdk
 openjdk:11-ea-jdk-sid
 openjdk:11-ea-jdk-slim
@@ -327,6 +340,7 @@ python:2
 python:2-alpine
 python:2-alpine3.6
 python:2-alpine3.7
+python:2-alpine3.8
 python:2-jessie
 python:2-onbuild
 python:2-slim
@@ -341,6 +355,7 @@ python:2.7
 python:2.7-alpine
 python:2.7-alpine3.6
 python:2.7-alpine3.7
+python:2.7-alpine3.8
 python:2.7-jessie
 python:2.7-onbuild
 python:2.7-slim
@@ -355,6 +370,7 @@ python:2.7.15
 python:2.7.15-alpine
 python:2.7.15-alpine3.6
 python:2.7.15-alpine3.7
+python:2.7.15-alpine3.8
 python:2.7.15-jessie
 python:2.7.15-onbuild
 python:2.7.15-slim
@@ -368,38 +384,60 @@ python:2.7.15-windowsservercore-ltsc2016
 python:3
 python:3-alpine
 python:3-alpine3.7
+python:3-alpine3.8
 python:3-slim
 python:3-slim-stretch
 python:3-stretch
 python:3-windowsservercore
 python:3-windowsservercore-1709
 python:3-windowsservercore-ltsc2016
+python:3.4
 python:3.4-alpine
 python:3.4-alpine3.7
+python:3.4-alpine3.8
 python:3.4-jessie
 python:3.4-onbuild
+python:3.4-slim
 python:3.4-slim-jessie
+python:3.4-slim-stretch
+python:3.4-stretch
 python:3.4-wheezy
+python:3.4.8
 python:3.4.8-alpine
 python:3.4.8-alpine3.7
+python:3.4.8-alpine3.8
 python:3.4.8-jessie
 python:3.4.8-onbuild
+python:3.4.8-slim
 python:3.4.8-slim-jessie
+python:3.4.8-slim-stretch
+python:3.4.8-stretch
 python:3.4.8-wheezy
+python:3.5
 python:3.5-alpine
 python:3.5-alpine3.7
+python:3.5-alpine3.8
 python:3.5-jessie
 python:3.5-onbuild
+python:3.5-slim
 python:3.5-slim-jessie
+python:3.5-slim-stretch
+python:3.5-stretch
+python:3.5.5
 python:3.5.5-alpine
 python:3.5.5-alpine3.7
+python:3.5.5-alpine3.8
 python:3.5.5-jessie
 python:3.5.5-onbuild
+python:3.5.5-slim
 python:3.5.5-slim-jessie
+python:3.5.5-slim-stretch
+python:3.5.5-stretch
 python:3.6
 python:3.6-alpine
 python:3.6-alpine3.6
 python:3.6-alpine3.7
+python:3.6-alpine3.8
 python:3.6-jessie
 python:3.6-onbuild
 python:3.6-slim
@@ -413,6 +451,7 @@ python:3.6.6
 python:3.6.6-alpine
 python:3.6.6-alpine3.6
 python:3.6.6-alpine3.7
+python:3.6.6-alpine3.8
 python:3.6.6-jessie
 python:3.6.6-onbuild
 python:3.6.6-slim
@@ -425,6 +464,7 @@ python:3.6.6-windowsservercore-ltsc2016
 python:3.7
 python:3.7-alpine
 python:3.7-alpine3.7
+python:3.7-alpine3.8
 python:3.7-slim
 python:3.7-slim-stretch
 python:3.7-stretch
@@ -434,6 +474,7 @@ python:3.7-windowsservercore-ltsc2016
 python:3.7.0
 python:3.7.0-alpine
 python:3.7.0-alpine3.7
+python:3.7.0-alpine3.8
 python:3.7.0-slim
 python:3.7.0-slim-stretch
 python:3.7.0-stretch
@@ -442,6 +483,7 @@ python:3.7.0-windowsservercore-1709
 python:3.7.0-windowsservercore-ltsc2016
 python:alpine
 python:alpine3.7
+python:alpine3.8
 python:latest
 python:slim
 python:slim-stretch
diff --git a/_bashbrew-shared-tags b/_bashbrew-shared-tags
index 37f2f5e..ec94ddf 100644
--- a/_bashbrew-shared-tags
+++ b/_bashbrew-shared-tags
@@ -30,6 +30,10 @@ python:2.7.15 -- python:2-stretch, python:2-windowsservercore-ltsc2016, python:2
 python:2.7.15-windowsservercore -- python:2-windowsservercore-ltsc2016, python:2-windowsservercore-1709
 python:3 -- python:stretch, python:windowsservercore-ltsc2016, python:windowsservercore-1709
 python:3-windowsservercore -- python:windowsservercore-ltsc2016, python:windowsservercore-1709
+python:3.4 -- python:3.4-stretch
+python:3.4.8 -- python:3.4-stretch
+python:3.5 -- python:3.5-stretch
+python:3.5.5 -- python:3.5-stretch
 python:3.6 -- python:3.6-stretch, python:3.6-windowsservercore-ltsc2016, python:3.6-windowsservercore-1709
 python:3.6-windowsservercore -- python:3.6-windowsservercore-ltsc2016, python:3.6-windowsservercore-1709
 python:3.6.6 -- python:3.6-stretch, python:3.6-windowsservercore-ltsc2016, python:3.6-windowsservercore-1709
diff --git a/docker_test/Dockerfile b/docker_test/Dockerfile
index 8929588..083655f 100644
--- a/docker_test/Dockerfile
+++ b/docker_test/Dockerfile
@@ -10,7 +10,7 @@ RUN apk add --no-cache \
 RUN [ ! -e /etc/nsswitch.conf ] && echo 'hosts: files dns' > /etc/nsswitch.conf
 
 ENV DOCKER_CHANNEL test
-ENV DOCKER_VERSION 18.06.0-ce-rc2
+ENV DOCKER_VERSION 18.06.0-ce-rc3
 # 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_alpine/Dockerfile b/httpd_alpine/Dockerfile
index ae874f1..73b6273 100644
--- a/httpd_alpine/Dockerfile
+++ b/httpd_alpine/Dockerfile
@@ -15,8 +15,8 @@ RUN mkdir -p "$HTTPD_PREFIX" \
 	&& chown www-data:www-data "$HTTPD_PREFIX"
 WORKDIR $HTTPD_PREFIX
 
-ENV HTTPD_VERSION 2.4.33
-ENV HTTPD_SHA256 de02511859b00d17845b9abdd1f975d5ccb5d0b280c567da5bf2ad4b70846f05
+ENV HTTPD_VERSION 2.4.34
+ENV HTTPD_SHA256 fa53c95631febb08a9de41fd2864cfff815cf62d9306723ab0d4b8d7aa1638f0
 
 # https://httpd.apache.org/security/vulnerabilities_24.html
 ENV HTTPD_PATCHES=""
diff --git a/httpd_latest/Dockerfile b/httpd_latest/Dockerfile
index e395346..b2af982 100644
--- a/httpd_latest/Dockerfile
+++ b/httpd_latest/Dockerfile
@@ -44,8 +44,8 @@ RUN apt-get update \
 		libxml2 \
 	&& rm -r /var/lib/apt/lists/*
 
-ENV HTTPD_VERSION 2.4.33
-ENV HTTPD_SHA256 de02511859b00d17845b9abdd1f975d5ccb5d0b280c567da5bf2ad4b70846f05
+ENV HTTPD_VERSION 2.4.34
+ENV HTTPD_SHA256 fa53c95631febb08a9de41fd2864cfff815cf62d9306723ab0d4b8d7aa1638f0
 
 # https://httpd.apache.org/security/vulnerabilities_24.html
 ENV HTTPD_PATCHES=""
diff --git a/openjdk_11-jre-slim/Dockerfile b/openjdk_11-jre-slim/Dockerfile
index fe8955f..2291f6c 100644
--- a/openjdk_11-jre-slim/Dockerfile
+++ b/openjdk_11-jre-slim/Dockerfile
@@ -39,8 +39,8 @@ RUN { \
 RUN ln -svT "/usr/lib/jvm/java-11-openjdk-$(dpkg --print-architecture)" /docker-java-home
 ENV JAVA_HOME /docker-java-home
 
-ENV JAVA_VERSION 11-ea+21
-ENV JAVA_DEBIAN_VERSION 11~21-2
+ENV JAVA_VERSION 11-ea+22
+ENV JAVA_DEBIAN_VERSION 11~22-2
 
 RUN set -ex; \
 	\
diff --git a/openjdk_11-jre/Dockerfile b/openjdk_11-jre/Dockerfile
index 4e21269..2ec9293 100644
--- a/openjdk_11-jre/Dockerfile
+++ b/openjdk_11-jre/Dockerfile
@@ -39,8 +39,8 @@ RUN { \
 RUN ln -svT "/usr/lib/jvm/java-11-openjdk-$(dpkg --print-architecture)" /docker-java-home
 ENV JAVA_HOME /docker-java-home
 
-ENV JAVA_VERSION 11-ea+21
-ENV JAVA_DEBIAN_VERSION 11~21-2
+ENV JAVA_VERSION 11-ea+22
+ENV JAVA_DEBIAN_VERSION 11~22-2
 
 RUN set -ex; \
 	\
diff --git a/openjdk_11-slim/Dockerfile b/openjdk_11-slim/Dockerfile
index b01ffff..773310e 100644
--- a/openjdk_11-slim/Dockerfile
+++ b/openjdk_11-slim/Dockerfile
@@ -39,8 +39,8 @@ RUN { \
 RUN ln -svT "/usr/lib/jvm/java-11-openjdk-$(dpkg --print-architecture)" /docker-java-home
 ENV JAVA_HOME /docker-java-home
 
-ENV JAVA_VERSION 11-ea+21
-ENV JAVA_DEBIAN_VERSION 11~21-2
+ENV JAVA_VERSION 11-ea+22
+ENV JAVA_DEBIAN_VERSION 11~22-2
 
 RUN set -ex; \
 	\
diff --git a/openjdk_11/Dockerfile b/openjdk_11/Dockerfile
index 3f7df3a..77c48e6 100644
--- a/openjdk_11/Dockerfile
+++ b/openjdk_11/Dockerfile
@@ -39,8 +39,8 @@ RUN { \
 RUN ln -svT "/usr/lib/jvm/java-11-openjdk-$(dpkg --print-architecture)" /docker-java-home
 ENV JAVA_HOME /docker-java-home
 
-ENV JAVA_VERSION 11-ea+21
-ENV JAVA_DEBIAN_VERSION 11~21-2
+ENV JAVA_VERSION 11-ea+22
+ENV JAVA_DEBIAN_VERSION 11~22-2
 
 RUN set -ex; \
 	\
diff --git a/postgres_11/Dockerfile b/postgres_11/Dockerfile
index d8e3ce2..3971c6d 100644
--- a/postgres_11/Dockerfile
+++ b/postgres_11/Dockerfile
@@ -62,7 +62,7 @@ RUN set -ex; \
 	apt-key list
 
 ENV PG_MAJOR 11
-ENV PG_VERSION 11~beta2-1.pgdg90+1
+ENV PG_VERSION 11~beta2-2.pgdg90+1
 
 RUN set -ex; \
 	\
diff --git a/python_2-alpine/Dockerfile b/python_2-alpine/Dockerfile
index a8aedd2..5552321 100644
--- a/python_2-alpine/Dockerfile
+++ b/python_2-alpine/Dockerfile
@@ -37,6 +37,7 @@ RUN set -ex \
 		bzip2-dev \
 		coreutils \
 		dpkg-dev dpkg \
+		findutils \
 		gcc \
 		gdbm-dev \
 		libc-dev \
@@ -69,13 +70,11 @@ RUN set -ex \
 		EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
 	&& make install \
 	\
-	&& 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 .python-rundeps $runDeps \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+		| tr ',' '\n' \
+		| sort -u \
+		| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+		| xargs -rt apk add --virtual .python-rundeps \
 	&& apk del .build-deps \
 	\
 	&& find /usr/local -depth \
@@ -84,7 +83,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python2 --version
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
 ENV PYTHON_PIP_VERSION 10.0.1
diff --git a/python_2-alpine3.6/Dockerfile b/python_2-alpine3.6/Dockerfile
index 2d86a83..69be9e2 100644
--- a/python_2-alpine3.6/Dockerfile
+++ b/python_2-alpine3.6/Dockerfile
@@ -37,6 +37,7 @@ RUN set -ex \
 		bzip2-dev \
 		coreutils \
 		dpkg-dev dpkg \
+		findutils \
 		gcc \
 		gdbm-dev \
 		libc-dev \
@@ -67,13 +68,11 @@ RUN set -ex \
 		EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
 	&& make install \
 	\
-	&& 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 .python-rundeps $runDeps \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+		| tr ',' '\n' \
+		| sort -u \
+		| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+		| xargs -rt apk add --virtual .python-rundeps \
 	&& apk del .build-deps \
 	\
 	&& find /usr/local -depth \
@@ -82,7 +81,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python2 --version
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
 ENV PYTHON_PIP_VERSION 10.0.1
diff --git a/python_2-alpine/Dockerfile b/python_2-alpine3.8/Dockerfile
similarity index 88%
copy from python_2-alpine/Dockerfile
copy to python_2-alpine3.8/Dockerfile
index a8aedd2..36ff962 100644
--- a/python_2-alpine/Dockerfile
+++ b/python_2-alpine3.8/Dockerfile
@@ -1,4 +1,4 @@
-FROM alpine:3.7
+FROM alpine:3.8
 
 # ensure local python is preferred over distribution python
 ENV PATH /usr/local/bin:$PATH
@@ -37,6 +37,7 @@ RUN set -ex \
 		bzip2-dev \
 		coreutils \
 		dpkg-dev dpkg \
+		findutils \
 		gcc \
 		gdbm-dev \
 		libc-dev \
@@ -69,13 +70,11 @@ RUN set -ex \
 		EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
 	&& make install \
 	\
-	&& 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 .python-rundeps $runDeps \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+		| tr ',' '\n' \
+		| sort -u \
+		| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+		| xargs -rt apk add --virtual .python-rundeps \
 	&& apk del .build-deps \
 	\
 	&& find /usr/local -depth \
@@ -84,7 +83,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python2 --version
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
 ENV PYTHON_PIP_VERSION 10.0.1
diff --git a/python_2-jessie/Dockerfile b/python_2-jessie/Dockerfile
index cba37fe..122847b 100644
--- a/python_2-jessie/Dockerfile
+++ b/python_2-jessie/Dockerfile
@@ -9,22 +9,15 @@ ENV LANG C.UTF-8
 # https://github.com/docker-library/python/issues/147
 ENV PYTHONIOENCODING UTF-8
 
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
 RUN apt-get update && apt-get install -y --no-install-recommends \
-		tcl \
-		tk \
+		tk-dev \
 	&& rm -rf /var/lib/apt/lists/*
 
 ENV GPG_KEY C01E1CAD5EA2C4F0B8E3571504C367C218ADD4FF
 ENV PYTHON_VERSION 2.7.15
 
 RUN set -ex \
-	&& buildDeps=' \
-		dpkg-dev \
-		tcl-dev \
-		tk-dev \
-	' \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
@@ -46,15 +39,15 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
-	\
 	&& find /usr/local -depth \
 		\( \
 			\( -type d -a \( -name test -o -name tests \) \) \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python2 --version
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
 ENV PYTHON_PIP_VERSION 10.0.1
diff --git a/python_2-slim-jessie/Dockerfile b/python_2-slim-jessie/Dockerfile
index de77314..affe7c0 100644
--- a/python_2-slim-jessie/Dockerfile
+++ b/python_2-slim-jessie/Dockerfile
@@ -12,10 +12,6 @@ ENV PYTHONIOENCODING UTF-8
 # runtime dependencies
 RUN apt-get update && apt-get install -y --no-install-recommends \
 		ca-certificates \
-		libgdbm3 \
-		libreadline6 \
-		libsqlite3-0 \
-		libssl1.0.0 \
 		netbase \
 	&& rm -rf /var/lib/apt/lists/*
 
@@ -23,7 +19,9 @@ ENV GPG_KEY C01E1CAD5EA2C4F0B8E3571504C367C218ADD4FF
 ENV PYTHON_VERSION 2.7.15
 
 RUN set -ex \
-	&& buildDeps=" \
+	\
+	&& savedAptMark="$(apt-mark showmanual)" \
+	&& apt-get update && apt-get install -y --no-install-recommends \
 		dpkg-dev \
 		gcc \
 		libbz2-dev \
@@ -35,15 +33,13 @@ RUN set -ex \
 		libsqlite3-dev \
 		libssl-dev \
 		make \
-		tcl-dev \
 		tk-dev \
 		wget \
 		xz-utils \
 		zlib1g-dev \
 # as of Stretch, "gpg" is no longer included by default
 		$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
-	" \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+	&& rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
@@ -65,7 +61,16 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
+	&& apt-mark auto '.*' > /dev/null \
+	&& apt-mark manual $savedAptMark \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+		| awk '/=>/ { print $(NF-1) }' \
+		| sort -u \
+		| xargs -r dpkg-query --search \
+		| cut -d: -f1 \
+		| sort -u \
+		| xargs -r apt-mark manual \
+	&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
 	\
 	&& find /usr/local -depth \
 		\( \
@@ -73,20 +78,25 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python2 --version
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
 ENV PYTHON_PIP_VERSION 10.0.1
 
 RUN set -ex; \
 	\
+	savedAptMark="$(apt-mark showmanual)"; \
 	apt-get update; \
 	apt-get install -y --no-install-recommends wget; \
 	rm -rf /var/lib/apt/lists/*; \
 	\
 	wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
 	\
-	apt-get purge -y --auto-remove wget; \
+	apt-mark auto '.*' > /dev/null; \
+	[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+	apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
 	\
 	python get-pip.py \
 		--disable-pip-version-check \
diff --git a/python_2-slim/Dockerfile b/python_2-slim/Dockerfile
index b20248b..ddc7876 100644
--- a/python_2-slim/Dockerfile
+++ b/python_2-slim/Dockerfile
@@ -23,7 +23,9 @@ ENV GPG_KEY C01E1CAD5EA2C4F0B8E3571504C367C218ADD4FF
 ENV PYTHON_VERSION 2.7.15
 
 RUN set -ex \
-	&& buildDeps=" \
+	\
+	&& savedAptMark="$(apt-mark showmanual)" \
+	&& apt-get update && apt-get install -y --no-install-recommends \
 		dpkg-dev \
 		gcc \
 		libbz2-dev \
@@ -35,15 +37,13 @@ RUN set -ex \
 		libsqlite3-dev \
 		libssl-dev \
 		make \
-		tcl-dev \
 		tk-dev \
 		wget \
 		xz-utils \
 		zlib1g-dev \
 # as of Stretch, "gpg" is no longer included by default
 		$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
-	" \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+	&& rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
@@ -65,7 +65,16 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
+	&& apt-mark auto '.*' > /dev/null \
+	&& apt-mark manual $savedAptMark \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+		| awk '/=>/ { print $(NF-1) }' \
+		| sort -u \
+		| xargs -r dpkg-query --search \
+		| cut -d: -f1 \
+		| sort -u \
+		| xargs -r apt-mark manual \
+	&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
 	\
 	&& find /usr/local -depth \
 		\( \
@@ -73,20 +82,25 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python2 --version
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
 ENV PYTHON_PIP_VERSION 10.0.1
 
 RUN set -ex; \
 	\
+	savedAptMark="$(apt-mark showmanual)"; \
 	apt-get update; \
 	apt-get install -y --no-install-recommends wget; \
 	rm -rf /var/lib/apt/lists/*; \
 	\
 	wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
 	\
-	apt-get purge -y --auto-remove wget; \
+	apt-mark auto '.*' > /dev/null; \
+	[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+	apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
 	\
 	python get-pip.py \
 		--disable-pip-version-check \
diff --git a/python_2-stretch/Dockerfile b/python_2-stretch/Dockerfile
index 2ec28a5..8797f80 100644
--- a/python_2-stretch/Dockerfile
+++ b/python_2-stretch/Dockerfile
@@ -9,22 +9,15 @@ ENV LANG C.UTF-8
 # https://github.com/docker-library/python/issues/147
 ENV PYTHONIOENCODING UTF-8
 
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
 RUN apt-get update && apt-get install -y --no-install-recommends \
-		tcl \
-		tk \
+		tk-dev \
 	&& rm -rf /var/lib/apt/lists/*
 
 ENV GPG_KEY C01E1CAD5EA2C4F0B8E3571504C367C218ADD4FF
 ENV PYTHON_VERSION 2.7.15
 
 RUN set -ex \
-	&& buildDeps=' \
-		dpkg-dev \
-		tcl-dev \
-		tk-dev \
-	' \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
@@ -46,15 +39,15 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
-	\
 	&& find /usr/local -depth \
 		\( \
 			\( -type d -a \( -name test -o -name tests \) \) \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python2 --version
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
 ENV PYTHON_PIP_VERSION 10.0.1
diff --git a/python_2-wheezy/Dockerfile b/python_2-wheezy/Dockerfile
index 07abc13..2b5f6a7 100644
--- a/python_2-wheezy/Dockerfile
+++ b/python_2-wheezy/Dockerfile
@@ -9,22 +9,15 @@ ENV LANG C.UTF-8
 # https://github.com/docker-library/python/issues/147
 ENV PYTHONIOENCODING UTF-8
 
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
 RUN apt-get update && apt-get install -y --no-install-recommends \
-		tcl \
-		tk \
+		tk-dev \
 	&& rm -rf /var/lib/apt/lists/*
 
 ENV GPG_KEY C01E1CAD5EA2C4F0B8E3571504C367C218ADD4FF
 ENV PYTHON_VERSION 2.7.15
 
 RUN set -ex \
-	&& buildDeps=' \
-		dpkg-dev \
-		tcl-dev \
-		tk-dev \
-	' \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
@@ -46,15 +39,15 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
-	\
 	&& find /usr/local -depth \
 		\( \
 			\( -type d -a \( -name test -o -name tests \) \) \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python2 --version
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
 ENV PYTHON_PIP_VERSION 10.0.1
diff --git a/python_3.4-alpine/Dockerfile b/python_3.4-alpine/Dockerfile
index eed4994..33a0e9f 100644
--- a/python_3.4-alpine/Dockerfile
+++ b/python_3.4-alpine/Dockerfile
@@ -32,6 +32,7 @@ RUN set -ex \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,6 +43,7 @@ RUN set -ex \
 		coreutils \
 		dpkg-dev dpkg \
 		expat-dev \
+		findutils \
 		gcc \
 		gdbm-dev \
 		libc-dev \
@@ -77,13 +79,11 @@ RUN set -ex \
 		EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
 	&& make install \
 	\
-	&& 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 .python-rundeps $runDeps \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+		| tr ',' '\n' \
+		| sort -u \
+		| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+		| xargs -rt apk add --virtual .python-rundeps \
 	&& apk del .build-deps \
 	\
 	&& find /usr/local -depth \
@@ -92,7 +92,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/python_3.4-alpine/Dockerfile b/python_3.4-alpine3.8/Dockerfile
similarity index 87%
copy from python_3.4-alpine/Dockerfile
copy to python_3.4-alpine3.8/Dockerfile
index eed4994..bde74d5 100644
--- a/python_3.4-alpine/Dockerfile
+++ b/python_3.4-alpine3.8/Dockerfile
@@ -4,7 +4,7 @@
 # PLEASE DO NOT EDIT IT DIRECTLY.
 #
 
-FROM alpine:3.7
+FROM alpine:3.8
 
 # ensure local python is preferred over distribution python
 ENV PATH /usr/local/bin:$PATH
@@ -32,6 +32,7 @@ RUN set -ex \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,6 +43,7 @@ RUN set -ex \
 		coreutils \
 		dpkg-dev dpkg \
 		expat-dev \
+		findutils \
 		gcc \
 		gdbm-dev \
 		libc-dev \
@@ -77,13 +79,11 @@ RUN set -ex \
 		EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
 	&& make install \
 	\
-	&& 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 .python-rundeps $runDeps \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+		| tr ',' '\n' \
+		| sort -u \
+		| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+		| xargs -rt apk add --virtual .python-rundeps \
 	&& apk del .build-deps \
 	\
 	&& find /usr/local -depth \
@@ -92,7 +92,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/python_3.4-jessie/Dockerfile b/python_3.4-jessie/Dockerfile
index aa94315..3c9d37b 100644
--- a/python_3.4-jessie/Dockerfile
+++ b/python_3.4-jessie/Dockerfile
@@ -13,28 +13,22 @@ ENV PATH /usr/local/bin:$PATH
 # > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
 ENV LANG C.UTF-8
 
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
 RUN apt-get update && apt-get install -y --no-install-recommends \
-		tcl \
-		tk \
+		tk-dev \
 	&& rm -rf /var/lib/apt/lists/*
 
 ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
 ENV PYTHON_VERSION 3.4.8
 
 RUN set -ex \
-	&& buildDeps=' \
-		dpkg-dev \
-		tcl-dev \
-		tk-dev \
-	' \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -53,15 +47,15 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
-	\
 	&& find /usr/local -depth \
 		\( \
 			\( -type d -a \( -name test -o -name tests \) \) \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/python_3.4-slim-jessie/Dockerfile b/python_3.4-slim-jessie/Dockerfile
index bffdd9c..701bb97 100644
--- a/python_3.4-slim-jessie/Dockerfile
+++ b/python_3.4-slim-jessie/Dockerfile
@@ -16,12 +16,6 @@ ENV LANG C.UTF-8
 # runtime dependencies
 RUN apt-get update && apt-get install -y --no-install-recommends \
 		ca-certificates \
-		libexpat1 \
-		libffi6 \
-		libgdbm3 \
-		libreadline6 \
-		libsqlite3-0 \
-		libssl1.0.0 \
 		netbase \
 	&& rm -rf /var/lib/apt/lists/*
 
@@ -29,7 +23,9 @@ ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
 ENV PYTHON_VERSION 3.4.8
 
 RUN set -ex \
-	&& buildDeps=" \
+	\
+	&& savedAptMark="$(apt-mark showmanual)" \
+	&& apt-get update && apt-get install -y --no-install-recommends \
 		dpkg-dev \
 		gcc \
 		libbz2-dev \
@@ -43,21 +39,20 @@ RUN set -ex \
 		libsqlite3-dev \
 		libssl-dev \
 		make \
-		tcl-dev \
 		tk-dev \
 		wget \
 		xz-utils \
 		zlib1g-dev \
 # as of Stretch, "gpg" is no longer included by default
 		$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
-	" \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+	&& rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -76,7 +71,16 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
+	&& apt-mark auto '.*' > /dev/null \
+	&& apt-mark manual $savedAptMark \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+		| awk '/=>/ { print $(NF-1) }' \
+		| sort -u \
+		| xargs -r dpkg-query --search \
+		| cut -d: -f1 \
+		| sort -u \
+		| xargs -r apt-mark manual \
+	&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
 	\
 	&& find /usr/local -depth \
 		\( \
@@ -84,7 +88,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
@@ -98,13 +104,16 @@ ENV PYTHON_PIP_VERSION 10.0.1
 
 RUN set -ex; \
 	\
+	savedAptMark="$(apt-mark showmanual)"; \
 	apt-get update; \
 	apt-get install -y --no-install-recommends wget; \
 	rm -rf /var/lib/apt/lists/*; \
 	\
 	wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
 	\
-	apt-get purge -y --auto-remove wget; \
+	apt-mark auto '.*' > /dev/null; \
+	[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+	apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
 	\
 	python get-pip.py \
 		--disable-pip-version-check \
diff --git a/python_3.4-slim-jessie/Dockerfile b/python_3.4-slim/Dockerfile
similarity index 75%
copy from python_3.4-slim-jessie/Dockerfile
copy to python_3.4-slim/Dockerfile
index bffdd9c..3abb22d 100644
--- a/python_3.4-slim-jessie/Dockerfile
+++ b/python_3.4-slim/Dockerfile
@@ -4,7 +4,7 @@
 # PLEASE DO NOT EDIT IT DIRECTLY.
 #
 
-FROM debian:jessie-slim
+FROM debian:stretch-slim
 
 # ensure local python is preferred over distribution python
 ENV PATH /usr/local/bin:$PATH
@@ -16,12 +16,6 @@ ENV LANG C.UTF-8
 # runtime dependencies
 RUN apt-get update && apt-get install -y --no-install-recommends \
 		ca-certificates \
-		libexpat1 \
-		libffi6 \
-		libgdbm3 \
-		libreadline6 \
-		libsqlite3-0 \
-		libssl1.0.0 \
 		netbase \
 	&& rm -rf /var/lib/apt/lists/*
 
@@ -29,7 +23,9 @@ ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
 ENV PYTHON_VERSION 3.4.8
 
 RUN set -ex \
-	&& buildDeps=" \
+	\
+	&& savedAptMark="$(apt-mark showmanual)" \
+	&& apt-get update && apt-get install -y --no-install-recommends \
 		dpkg-dev \
 		gcc \
 		libbz2-dev \
@@ -41,23 +37,22 @@ RUN set -ex \
 		libncursesw5-dev \
 		libreadline-dev \
 		libsqlite3-dev \
-		libssl-dev \
+		libssl1.0-dev \
 		make \
-		tcl-dev \
 		tk-dev \
 		wget \
 		xz-utils \
 		zlib1g-dev \
 # as of Stretch, "gpg" is no longer included by default
 		$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
-	" \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+	&& rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -76,7 +71,16 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
+	&& apt-mark auto '.*' > /dev/null \
+	&& apt-mark manual $savedAptMark \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+		| awk '/=>/ { print $(NF-1) }' \
+		| sort -u \
+		| xargs -r dpkg-query --search \
+		| cut -d: -f1 \
+		| sort -u \
+		| xargs -r apt-mark manual \
+	&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
 	\
 	&& find /usr/local -depth \
 		\( \
@@ -84,7 +88,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
@@ -98,13 +104,16 @@ ENV PYTHON_PIP_VERSION 10.0.1
 
 RUN set -ex; \
 	\
+	savedAptMark="$(apt-mark showmanual)"; \
 	apt-get update; \
 	apt-get install -y --no-install-recommends wget; \
 	rm -rf /var/lib/apt/lists/*; \
 	\
 	wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
 	\
-	apt-get purge -y --auto-remove wget; \
+	apt-mark auto '.*' > /dev/null; \
+	[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+	apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
 	\
 	python get-pip.py \
 		--disable-pip-version-check \
diff --git a/python_3.4-jessie/Dockerfile b/python_3.4-stretch/Dockerfile
similarity index 86%
copy from python_3.4-jessie/Dockerfile
copy to python_3.4-stretch/Dockerfile
index aa94315..8bf470a 100644
--- a/python_3.4-jessie/Dockerfile
+++ b/python_3.4-stretch/Dockerfile
@@ -4,7 +4,7 @@
 # PLEASE DO NOT EDIT IT DIRECTLY.
 #
 
-FROM buildpack-deps:jessie
+FROM buildpack-deps:stretch
 
 # ensure local python is preferred over distribution python
 ENV PATH /usr/local/bin:$PATH
@@ -13,28 +13,24 @@ ENV PATH /usr/local/bin:$PATH
 # > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
 ENV LANG C.UTF-8
 
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
 RUN apt-get update && apt-get install -y --no-install-recommends \
-		tcl \
-		tk \
+# Python 3.4 on Stretch+ needs to use an older version of "libssl1.0-dev" (these lines both get removed for every other combination)
+		libssl1.0-dev \
+		tk-dev \
 	&& rm -rf /var/lib/apt/lists/*
 
 ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
 ENV PYTHON_VERSION 3.4.8
 
 RUN set -ex \
-	&& buildDeps=' \
-		dpkg-dev \
-		tcl-dev \
-		tk-dev \
-	' \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -53,15 +49,15 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
-	\
 	&& find /usr/local -depth \
 		\( \
 			\( -type d -a \( -name test -o -name tests \) \) \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/python_3.4-wheezy/Dockerfile b/python_3.4-wheezy/Dockerfile
index 592f2e0..a9a73bc 100644
--- a/python_3.4-wheezy/Dockerfile
+++ b/python_3.4-wheezy/Dockerfile
@@ -13,28 +13,22 @@ ENV PATH /usr/local/bin:$PATH
 # > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
 ENV LANG C.UTF-8
 
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
 RUN apt-get update && apt-get install -y --no-install-recommends \
-		tcl \
-		tk \
+		tk-dev \
 	&& rm -rf /var/lib/apt/lists/*
 
 ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
 ENV PYTHON_VERSION 3.4.8
 
 RUN set -ex \
-	&& buildDeps=' \
-		dpkg-dev \
-		tcl-dev \
-		tk-dev \
-	' \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -53,15 +47,15 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
-	\
 	&& find /usr/local -depth \
 		\( \
 			\( -type d -a \( -name test -o -name tests \) \) \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/python_3.5-alpine/Dockerfile b/python_3.5-alpine/Dockerfile
index b38c402..890fb22 100644
--- a/python_3.5-alpine/Dockerfile
+++ b/python_3.5-alpine/Dockerfile
@@ -32,6 +32,7 @@ RUN set -ex \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,6 +43,7 @@ RUN set -ex \
 		coreutils \
 		dpkg-dev dpkg \
 		expat-dev \
+		findutils \
 		gcc \
 		gdbm-dev \
 		libc-dev \
@@ -77,13 +79,11 @@ RUN set -ex \
 		EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
 	&& make install \
 	\
-	&& 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 .python-rundeps $runDeps \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+		| tr ',' '\n' \
+		| sort -u \
+		| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+		| xargs -rt apk add --virtual .python-rundeps \
 	&& apk del .build-deps \
 	\
 	&& find /usr/local -depth \
@@ -92,7 +92,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/python_alpine/Dockerfile b/python_3.5-alpine3.8/Dockerfile
similarity index 85%
copy from python_alpine/Dockerfile
copy to python_3.5-alpine3.8/Dockerfile
index e49f252..5c17408 100644
--- a/python_alpine/Dockerfile
+++ b/python_3.5-alpine3.8/Dockerfile
@@ -4,7 +4,7 @@
 # PLEASE DO NOT EDIT IT DIRECTLY.
 #
 
-FROM alpine:3.7
+FROM alpine:3.8
 
 # ensure local python is preferred over distribution python
 ENV PATH /usr/local/bin:$PATH
@@ -17,8 +17,8 @@ ENV LANG C.UTF-8
 # the other runtime dependencies for Python are installed later
 RUN apk add --no-cache ca-certificates
 
-ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
-ENV PYTHON_VERSION 3.7.0
+ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
+ENV PYTHON_VERSION 3.5.5
 
 RUN set -ex \
 	&& apk add --no-cache --virtual .fetch-deps \
@@ -32,6 +32,7 @@ RUN set -ex \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,14 +43,13 @@ RUN set -ex \
 		coreutils \
 		dpkg-dev dpkg \
 		expat-dev \
+		findutils \
 		gcc \
 		gdbm-dev \
 		libc-dev \
 		libffi-dev \
-		libnsl-dev \
 		openssl \
 		openssl-dev \
-		libtirpc-dev \
 		linux-headers \
 		make \
 		ncurses-dev \
@@ -79,13 +79,11 @@ RUN set -ex \
 		EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
 	&& make install \
 	\
-	&& 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 .python-rundeps $runDeps \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+		| tr ',' '\n' \
+		| sort -u \
+		| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+		| xargs -rt apk add --virtual .python-rundeps \
 	&& apk del .build-deps \
 	\
 	&& find /usr/local -depth \
@@ -94,7 +92,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/python_3.5-jessie/Dockerfile b/python_3.5-jessie/Dockerfile
index 05ae79d..551c4fe 100644
--- a/python_3.5-jessie/Dockerfile
+++ b/python_3.5-jessie/Dockerfile
@@ -13,28 +13,22 @@ ENV PATH /usr/local/bin:$PATH
 # > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
 ENV LANG C.UTF-8
 
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
 RUN apt-get update && apt-get install -y --no-install-recommends \
-		tcl \
-		tk \
+		tk-dev \
 	&& rm -rf /var/lib/apt/lists/*
 
 ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
 ENV PYTHON_VERSION 3.5.5
 
 RUN set -ex \
-	&& buildDeps=' \
-		dpkg-dev \
-		tcl-dev \
-		tk-dev \
-	' \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -53,15 +47,15 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
-	\
 	&& find /usr/local -depth \
 		\( \
 			\( -type d -a \( -name test -o -name tests \) \) \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/python_3.5-slim-jessie/Dockerfile b/python_3.5-slim-jessie/Dockerfile
index ad1b210..94fee51 100644
--- a/python_3.5-slim-jessie/Dockerfile
+++ b/python_3.5-slim-jessie/Dockerfile
@@ -16,12 +16,6 @@ ENV LANG C.UTF-8
 # runtime dependencies
 RUN apt-get update && apt-get install -y --no-install-recommends \
 		ca-certificates \
-		libexpat1 \
-		libffi6 \
-		libgdbm3 \
-		libreadline6 \
-		libsqlite3-0 \
-		libssl1.0.0 \
 		netbase \
 	&& rm -rf /var/lib/apt/lists/*
 
@@ -29,7 +23,9 @@ ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
 ENV PYTHON_VERSION 3.5.5
 
 RUN set -ex \
-	&& buildDeps=" \
+	\
+	&& savedAptMark="$(apt-mark showmanual)" \
+	&& apt-get update && apt-get install -y --no-install-recommends \
 		dpkg-dev \
 		gcc \
 		libbz2-dev \
@@ -43,21 +39,20 @@ RUN set -ex \
 		libsqlite3-dev \
 		libssl-dev \
 		make \
-		tcl-dev \
 		tk-dev \
 		wget \
 		xz-utils \
 		zlib1g-dev \
 # as of Stretch, "gpg" is no longer included by default
 		$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
-	" \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+	&& rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -76,7 +71,16 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
+	&& apt-mark auto '.*' > /dev/null \
+	&& apt-mark manual $savedAptMark \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+		| awk '/=>/ { print $(NF-1) }' \
+		| sort -u \
+		| xargs -r dpkg-query --search \
+		| cut -d: -f1 \
+		| sort -u \
+		| xargs -r apt-mark manual \
+	&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
 	\
 	&& find /usr/local -depth \
 		\( \
@@ -84,7 +88,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
@@ -98,13 +104,16 @@ ENV PYTHON_PIP_VERSION 10.0.1
 
 RUN set -ex; \
 	\
+	savedAptMark="$(apt-mark showmanual)"; \
 	apt-get update; \
 	apt-get install -y --no-install-recommends wget; \
 	rm -rf /var/lib/apt/lists/*; \
 	\
 	wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
 	\
-	apt-get purge -y --auto-remove wget; \
+	apt-mark auto '.*' > /dev/null; \
+	[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+	apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
 	\
 	python get-pip.py \
 		--disable-pip-version-check \
diff --git a/python_3.5-slim-jessie/Dockerfile b/python_3.5-slim/Dockerfile
similarity index 76%
copy from python_3.5-slim-jessie/Dockerfile
copy to python_3.5-slim/Dockerfile
index ad1b210..19635b7 100644
--- a/python_3.5-slim-jessie/Dockerfile
+++ b/python_3.5-slim/Dockerfile
@@ -4,7 +4,7 @@
 # PLEASE DO NOT EDIT IT DIRECTLY.
 #
 
-FROM debian:jessie-slim
+FROM debian:stretch-slim
 
 # ensure local python is preferred over distribution python
 ENV PATH /usr/local/bin:$PATH
@@ -16,12 +16,6 @@ ENV LANG C.UTF-8
 # runtime dependencies
 RUN apt-get update && apt-get install -y --no-install-recommends \
 		ca-certificates \
-		libexpat1 \
-		libffi6 \
-		libgdbm3 \
-		libreadline6 \
-		libsqlite3-0 \
-		libssl1.0.0 \
 		netbase \
 	&& rm -rf /var/lib/apt/lists/*
 
@@ -29,7 +23,9 @@ ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
 ENV PYTHON_VERSION 3.5.5
 
 RUN set -ex \
-	&& buildDeps=" \
+	\
+	&& savedAptMark="$(apt-mark showmanual)" \
+	&& apt-get update && apt-get install -y --no-install-recommends \
 		dpkg-dev \
 		gcc \
 		libbz2-dev \
@@ -43,21 +39,20 @@ RUN set -ex \
 		libsqlite3-dev \
 		libssl-dev \
 		make \
-		tcl-dev \
 		tk-dev \
 		wget \
 		xz-utils \
 		zlib1g-dev \
 # as of Stretch, "gpg" is no longer included by default
 		$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
-	" \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+	&& rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -76,7 +71,16 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
+	&& apt-mark auto '.*' > /dev/null \
+	&& apt-mark manual $savedAptMark \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+		| awk '/=>/ { print $(NF-1) }' \
+		| sort -u \
+		| xargs -r dpkg-query --search \
+		| cut -d: -f1 \
+		| sort -u \
+		| xargs -r apt-mark manual \
+	&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
 	\
 	&& find /usr/local -depth \
 		\( \
@@ -84,7 +88,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
@@ -98,13 +104,16 @@ ENV PYTHON_PIP_VERSION 10.0.1
 
 RUN set -ex; \
 	\
+	savedAptMark="$(apt-mark showmanual)"; \
 	apt-get update; \
 	apt-get install -y --no-install-recommends wget; \
 	rm -rf /var/lib/apt/lists/*; \
 	\
 	wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
 	\
-	apt-get purge -y --auto-remove wget; \
+	apt-mark auto '.*' > /dev/null; \
+	[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+	apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
 	\
 	python get-pip.py \
 		--disable-pip-version-check \
diff --git a/python_3.5-jessie/Dockerfile b/python_3.5-stretch/Dockerfile
similarity index 89%
copy from python_3.5-jessie/Dockerfile
copy to python_3.5-stretch/Dockerfile
index 05ae79d..7728a18 100644
--- a/python_3.5-jessie/Dockerfile
+++ b/python_3.5-stretch/Dockerfile
@@ -4,7 +4,7 @@
 # PLEASE DO NOT EDIT IT DIRECTLY.
 #
 
-FROM buildpack-deps:jessie
+FROM buildpack-deps:stretch
 
 # ensure local python is preferred over distribution python
 ENV PATH /usr/local/bin:$PATH
@@ -13,28 +13,22 @@ ENV PATH /usr/local/bin:$PATH
 # > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
 ENV LANG C.UTF-8
 
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
 RUN apt-get update && apt-get install -y --no-install-recommends \
-		tcl \
-		tk \
+		tk-dev \
 	&& rm -rf /var/lib/apt/lists/*
 
 ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
 ENV PYTHON_VERSION 3.5.5
 
 RUN set -ex \
-	&& buildDeps=' \
-		dpkg-dev \
-		tcl-dev \
-		tk-dev \
-	' \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -53,15 +47,15 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
-	\
 	&& find /usr/local -depth \
 		\( \
 			\( -type d -a \( -name test -o -name tests \) \) \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/python_3.6-alpine/Dockerfile b/python_3.6-alpine/Dockerfile
index e6ea572..5e5a567 100644
--- a/python_3.6-alpine/Dockerfile
+++ b/python_3.6-alpine/Dockerfile
@@ -32,6 +32,7 @@ RUN set -ex \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,6 +43,7 @@ RUN set -ex \
 		coreutils \
 		dpkg-dev dpkg \
 		expat-dev \
+		findutils \
 		gcc \
 		gdbm-dev \
 		libc-dev \
@@ -79,13 +81,11 @@ RUN set -ex \
 		EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
 	&& make install \
 	\
-	&& 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 .python-rundeps $runDeps \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+		| tr ',' '\n' \
+		| sort -u \
+		| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+		| xargs -rt apk add --virtual .python-rundeps \
 	&& apk del .build-deps \
 	\
 	&& find /usr/local -depth \
@@ -94,7 +94,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/python_3.6-alpine3.6/Dockerfile b/python_3.6-alpine3.6/Dockerfile
index 6efbff7..10b284f 100644
--- a/python_3.6-alpine3.6/Dockerfile
+++ b/python_3.6-alpine3.6/Dockerfile
@@ -32,6 +32,7 @@ RUN set -ex \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,6 +43,7 @@ RUN set -ex \
 		coreutils \
 		dpkg-dev dpkg \
 		expat-dev \
+		findutils \
 		gcc \
 		gdbm-dev \
 		libc-dev \
@@ -77,13 +79,11 @@ RUN set -ex \
 		EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
 	&& make install \
 	\
-	&& 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 .python-rundeps $runDeps \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+		| tr ',' '\n' \
+		| sort -u \
+		| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+		| xargs -rt apk add --virtual .python-rundeps \
 	&& apk del .build-deps \
 	\
 	&& find /usr/local -depth \
@@ -92,7 +92,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/python_3.6-alpine/Dockerfile b/python_3.6-alpine3.8/Dockerfile
similarity index 88%
copy from python_3.6-alpine/Dockerfile
copy to python_3.6-alpine3.8/Dockerfile
index e6ea572..f8102fc 100644
--- a/python_3.6-alpine/Dockerfile
+++ b/python_3.6-alpine3.8/Dockerfile
@@ -4,7 +4,7 @@
 # PLEASE DO NOT EDIT IT DIRECTLY.
 #
 
-FROM alpine:3.7
+FROM alpine:3.8
 
 # ensure local python is preferred over distribution python
 ENV PATH /usr/local/bin:$PATH
@@ -32,6 +32,7 @@ RUN set -ex \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,6 +43,7 @@ RUN set -ex \
 		coreutils \
 		dpkg-dev dpkg \
 		expat-dev \
+		findutils \
 		gcc \
 		gdbm-dev \
 		libc-dev \
@@ -79,13 +81,11 @@ RUN set -ex \
 		EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
 	&& make install \
 	\
-	&& 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 .python-rundeps $runDeps \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+		| tr ',' '\n' \
+		| sort -u \
+		| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+		| xargs -rt apk add --virtual .python-rundeps \
 	&& apk del .build-deps \
 	\
 	&& find /usr/local -depth \
@@ -94,7 +94,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/python_3.6-jessie/Dockerfile b/python_3.6-jessie/Dockerfile
index 77ef86f..0c879b2 100644
--- a/python_3.6-jessie/Dockerfile
+++ b/python_3.6-jessie/Dockerfile
@@ -13,28 +13,22 @@ ENV PATH /usr/local/bin:$PATH
 # > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
 ENV LANG C.UTF-8
 
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
 RUN apt-get update && apt-get install -y --no-install-recommends \
-		tcl \
-		tk \
+		tk-dev \
 	&& rm -rf /var/lib/apt/lists/*
 
 ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
 ENV PYTHON_VERSION 3.6.6
 
 RUN set -ex \
-	&& buildDeps=' \
-		dpkg-dev \
-		tcl-dev \
-		tk-dev \
-	' \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -53,15 +47,15 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
-	\
 	&& find /usr/local -depth \
 		\( \
 			\( -type d -a \( -name test -o -name tests \) \) \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/python_3.6-slim-jessie/Dockerfile b/python_3.6-slim-jessie/Dockerfile
index 2fbed4e..c98ab17 100644
--- a/python_3.6-slim-jessie/Dockerfile
+++ b/python_3.6-slim-jessie/Dockerfile
@@ -16,12 +16,6 @@ ENV LANG C.UTF-8
 # runtime dependencies
 RUN apt-get update && apt-get install -y --no-install-recommends \
 		ca-certificates \
-		libexpat1 \
-		libffi6 \
-		libgdbm3 \
-		libreadline6 \
-		libsqlite3-0 \
-		libssl1.0.0 \
 		netbase \
 	&& rm -rf /var/lib/apt/lists/*
 
@@ -29,7 +23,9 @@ ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
 ENV PYTHON_VERSION 3.6.6
 
 RUN set -ex \
-	&& buildDeps=" \
+	\
+	&& savedAptMark="$(apt-mark showmanual)" \
+	&& apt-get update && apt-get install -y --no-install-recommends \
 		dpkg-dev \
 		gcc \
 		libbz2-dev \
@@ -43,21 +39,20 @@ RUN set -ex \
 		libsqlite3-dev \
 		libssl-dev \
 		make \
-		tcl-dev \
 		tk-dev \
 		wget \
 		xz-utils \
 		zlib1g-dev \
 # as of Stretch, "gpg" is no longer included by default
 		$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
-	" \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+	&& rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -76,7 +71,16 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
+	&& apt-mark auto '.*' > /dev/null \
+	&& apt-mark manual $savedAptMark \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+		| awk '/=>/ { print $(NF-1) }' \
+		| sort -u \
+		| xargs -r dpkg-query --search \
+		| cut -d: -f1 \
+		| sort -u \
+		| xargs -r apt-mark manual \
+	&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
 	\
 	&& find /usr/local -depth \
 		\( \
@@ -84,7 +88,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
@@ -98,13 +104,16 @@ ENV PYTHON_PIP_VERSION 10.0.1
 
 RUN set -ex; \
 	\
+	savedAptMark="$(apt-mark showmanual)"; \
 	apt-get update; \
 	apt-get install -y --no-install-recommends wget; \
 	rm -rf /var/lib/apt/lists/*; \
 	\
 	wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
 	\
-	apt-get purge -y --auto-remove wget; \
+	apt-mark auto '.*' > /dev/null; \
+	[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+	apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
 	\
 	python get-pip.py \
 		--disable-pip-version-check \
diff --git a/python_3.6-slim/Dockerfile b/python_3.6-slim/Dockerfile
index a892564..3ebec0e 100644
--- a/python_3.6-slim/Dockerfile
+++ b/python_3.6-slim/Dockerfile
@@ -16,12 +16,6 @@ ENV LANG C.UTF-8
 # runtime dependencies
 RUN apt-get update && apt-get install -y --no-install-recommends \
 		ca-certificates \
-		libexpat1 \
-		libffi6 \
-		libgdbm3 \
-		libreadline7 \
-		libsqlite3-0 \
-		libssl1.1 \
 		netbase \
 	&& rm -rf /var/lib/apt/lists/*
 
@@ -29,7 +23,9 @@ ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
 ENV PYTHON_VERSION 3.6.6
 
 RUN set -ex \
-	&& buildDeps=" \
+	\
+	&& savedAptMark="$(apt-mark showmanual)" \
+	&& apt-get update && apt-get install -y --no-install-recommends \
 		dpkg-dev \
 		gcc \
 		libbz2-dev \
@@ -43,21 +39,20 @@ RUN set -ex \
 		libsqlite3-dev \
 		libssl-dev \
 		make \
-		tcl-dev \
 		tk-dev \
 		wget \
 		xz-utils \
 		zlib1g-dev \
 # as of Stretch, "gpg" is no longer included by default
 		$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
-	" \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+	&& rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -76,7 +71,16 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
+	&& apt-mark auto '.*' > /dev/null \
+	&& apt-mark manual $savedAptMark \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+		| awk '/=>/ { print $(NF-1) }' \
+		| sort -u \
+		| xargs -r dpkg-query --search \
+		| cut -d: -f1 \
+		| sort -u \
+		| xargs -r apt-mark manual \
+	&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
 	\
 	&& find /usr/local -depth \
 		\( \
@@ -84,7 +88,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
@@ -98,13 +104,16 @@ ENV PYTHON_PIP_VERSION 10.0.1
 
 RUN set -ex; \
 	\
+	savedAptMark="$(apt-mark showmanual)"; \
 	apt-get update; \
 	apt-get install -y --no-install-recommends wget; \
 	rm -rf /var/lib/apt/lists/*; \
 	\
 	wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
 	\
-	apt-get purge -y --auto-remove wget; \
+	apt-mark auto '.*' > /dev/null; \
+	[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+	apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
 	\
 	python get-pip.py \
 		--disable-pip-version-check \
diff --git a/python_3.6-stretch/Dockerfile b/python_3.6-stretch/Dockerfile
index c62a53e..1ab411c 100644
--- a/python_3.6-stretch/Dockerfile
+++ b/python_3.6-stretch/Dockerfile
@@ -13,28 +13,22 @@ ENV PATH /usr/local/bin:$PATH
 # > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
 ENV LANG C.UTF-8
 
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
 RUN apt-get update && apt-get install -y --no-install-recommends \
-		tcl \
-		tk \
+		tk-dev \
 	&& rm -rf /var/lib/apt/lists/*
 
 ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
 ENV PYTHON_VERSION 3.6.6
 
 RUN set -ex \
-	&& buildDeps=' \
-		dpkg-dev \
-		tcl-dev \
-		tk-dev \
-	' \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -53,15 +47,15 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
-	\
 	&& find /usr/local -depth \
 		\( \
 			\( -type d -a \( -name test -o -name tests \) \) \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/python_alpine/Dockerfile b/python_alpine/Dockerfile
index e49f252..ae881e7 100644
--- a/python_alpine/Dockerfile
+++ b/python_alpine/Dockerfile
@@ -32,6 +32,7 @@ RUN set -ex \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,6 +43,7 @@ RUN set -ex \
 		coreutils \
 		dpkg-dev dpkg \
 		expat-dev \
+		findutils \
 		gcc \
 		gdbm-dev \
 		libc-dev \
@@ -79,13 +81,11 @@ RUN set -ex \
 		EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
 	&& make install \
 	\
-	&& 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 .python-rundeps $runDeps \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+		| tr ',' '\n' \
+		| sort -u \
+		| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+		| xargs -rt apk add --virtual .python-rundeps \
 	&& apk del .build-deps \
 	\
 	&& find /usr/local -depth \
@@ -94,7 +94,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/python_3.6-alpine/Dockerfile b/python_alpine3.8/Dockerfile
similarity index 87%
copy from python_3.6-alpine/Dockerfile
copy to python_alpine3.8/Dockerfile
index e6ea572..e7a96d6 100644
--- a/python_3.6-alpine/Dockerfile
+++ b/python_alpine3.8/Dockerfile
@@ -4,7 +4,7 @@
 # PLEASE DO NOT EDIT IT DIRECTLY.
 #
 
-FROM alpine:3.7
+FROM alpine:3.8
 
 # ensure local python is preferred over distribution python
 ENV PATH /usr/local/bin:$PATH
@@ -18,7 +18,7 @@ ENV LANG C.UTF-8
 RUN apk add --no-cache ca-certificates
 
 ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
-ENV PYTHON_VERSION 3.6.6
+ENV PYTHON_VERSION 3.7.0
 
 RUN set -ex \
 	&& apk add --no-cache --virtual .fetch-deps \
@@ -32,6 +32,7 @@ RUN set -ex \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,6 +43,7 @@ RUN set -ex \
 		coreutils \
 		dpkg-dev dpkg \
 		expat-dev \
+		findutils \
 		gcc \
 		gdbm-dev \
 		libc-dev \
@@ -79,13 +81,11 @@ RUN set -ex \
 		EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
 	&& make install \
 	\
-	&& 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 .python-rundeps $runDeps \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+		| tr ',' '\n' \
+		| sort -u \
+		| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+		| xargs -rt apk add --virtual .python-rundeps \
 	&& apk del .build-deps \
 	\
 	&& find /usr/local -depth \
@@ -94,7 +94,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/python_slim/Dockerfile b/python_slim/Dockerfile
index 00465db..55d9c01 100644
--- a/python_slim/Dockerfile
+++ b/python_slim/Dockerfile
@@ -16,12 +16,6 @@ ENV LANG C.UTF-8
 # runtime dependencies
 RUN apt-get update && apt-get install -y --no-install-recommends \
 		ca-certificates \
-		libexpat1 \
-		libffi6 \
-		libgdbm3 \
-		libreadline7 \
-		libsqlite3-0 \
-		libssl1.1 \
 		netbase \
 	&& rm -rf /var/lib/apt/lists/*
 
@@ -29,7 +23,9 @@ ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
 ENV PYTHON_VERSION 3.7.0
 
 RUN set -ex \
-	&& buildDeps=" \
+	\
+	&& savedAptMark="$(apt-mark showmanual)" \
+	&& apt-get update && apt-get install -y --no-install-recommends \
 		dpkg-dev \
 		gcc \
 		libbz2-dev \
@@ -43,21 +39,20 @@ RUN set -ex \
 		libsqlite3-dev \
 		libssl-dev \
 		make \
-		tcl-dev \
 		tk-dev \
 		wget \
 		xz-utils \
 		zlib1g-dev \
 # as of Stretch, "gpg" is no longer included by default
 		$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
-	" \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+	&& rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -76,7 +71,16 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
+	&& apt-mark auto '.*' > /dev/null \
+	&& apt-mark manual $savedAptMark \
+	&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+		| awk '/=>/ { print $(NF-1) }' \
+		| sort -u \
+		| xargs -r dpkg-query --search \
+		| cut -d: -f1 \
+		| sort -u \
+		| xargs -r apt-mark manual \
+	&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
 	\
 	&& find /usr/local -depth \
 		\( \
@@ -84,7 +88,9 @@ RUN set -ex \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
@@ -98,13 +104,16 @@ ENV PYTHON_PIP_VERSION 10.0.1
 
 RUN set -ex; \
 	\
+	savedAptMark="$(apt-mark showmanual)"; \
 	apt-get update; \
 	apt-get install -y --no-install-recommends wget; \
 	rm -rf /var/lib/apt/lists/*; \
 	\
 	wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
 	\
-	apt-get purge -y --auto-remove wget; \
+	apt-mark auto '.*' > /dev/null; \
+	[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+	apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
 	\
 	python get-pip.py \
 		--disable-pip-version-check \
diff --git a/python_stretch/Dockerfile b/python_stretch/Dockerfile
index 773a043..b49129f 100644
--- a/python_stretch/Dockerfile
+++ b/python_stretch/Dockerfile
@@ -13,28 +13,22 @@ ENV PATH /usr/local/bin:$PATH
 # > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
 ENV LANG C.UTF-8
 
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
 RUN apt-get update && apt-get install -y --no-install-recommends \
-		tcl \
-		tk \
+		tk-dev \
 	&& rm -rf /var/lib/apt/lists/*
 
 ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
 ENV PYTHON_VERSION 3.7.0
 
 RUN set -ex \
-	&& buildDeps=' \
-		dpkg-dev \
-		tcl-dev \
-		tk-dev \
-	' \
-	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
 	\
 	&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
 	&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
 	&& export GNUPGHOME="$(mktemp -d)" \
 	&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
 	&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+	&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
 	&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
 	&& mkdir -p /usr/src/python \
 	&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -53,15 +47,15 @@ RUN set -ex \
 	&& make install \
 	&& ldconfig \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps \
-	\
 	&& find /usr/local -depth \
 		\( \
 			\( -type d -a \( -name test -o -name tests \) \) \
 			-o \
 			\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
 		\) -exec rm -rf '{}' + \
-	&& rm -rf /usr/src/python
+	&& rm -rf /usr/src/python \
+	\
+	&& python3 --version
 
 # make some useful symlinks that are expected to exist
 RUN cd /usr/local/bin \
diff --git a/redis_5.0-rc-alpine/Dockerfile b/redis_5.0-rc-alpine/Dockerfile
index 8816f7c..6debc6b 100644
--- a/redis_5.0-rc-alpine/Dockerfile
+++ b/redis_5.0-rc-alpine/Dockerfile
@@ -14,14 +14,12 @@ ENV REDIS_DOWNLOAD_SHA 4bb2eeef3695d66d8b64767825acfeeb157d64536233eac7eae71b236
 RUN set -ex; \
 	\
 	apk add --no-cache --virtual .build-deps \
-		ca-certificates \
 		coreutils \
 		gcc \
 		jemalloc-dev \
 		linux-headers \
 		make \
 		musl-dev \
-		wget \
 	; \
 	\
 	wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL"; \

@yosifkit
Copy link
Member

Build test of #4591; b8cb21c; amd64 (docker, httpd, mariadb, openjdk, postgres, python, redis):

$ bashbrew build docker:18.06.0-ce-rc3
Using bashbrew/cache:de85da6471548a27268e5c736d0b4dc2f2b3f427a172b2cc4643b597b464b4ca (docker:18.06.0-ce-rc3)
Tagging docker:18.06.0-ce-rc3
Tagging docker:18.06-rc
Tagging docker:rc
Tagging docker:test

$ test/run.sh docker:18.06.0-ce-rc3
testing docker:18.06.0-ce-rc3
	'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:18.06.0-ce-rc3-dind
Using bashbrew/cache:c7357231ca9562463ed89e4cf0a8ebca7eca1e668be5c10c6d38cf6fc0f29cd7 (docker:18.06.0-ce-rc3-dind)
Tagging docker:18.06.0-ce-rc3-dind
Tagging docker:18.06-rc-dind
Tagging docker:rc-dind
Tagging docker:test-dind

$ test/run.sh docker:18.06.0-ce-rc3-dind
testing docker:18.06.0-ce-rc3-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:18.06.0-ce-rc3-git
Using bashbrew/cache:72005fd73cd7f7e5a879dfb310e4137b552c690a2dea87a849958f25755beb7e (docker:18.06.0-ce-rc3-git)
Tagging docker:18.06.0-ce-rc3-git
Tagging docker:18.06-rc-git
Tagging docker:rc-git
Tagging docker:test-git

$ test/run.sh docker:18.06.0-ce-rc3-git
testing docker:18.06.0-ce-rc3-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:18.05.0-ce
Using bashbrew/cache:6e0c9d0f2379bd1d2406933aa6b832e7d211587456ceb705ce0ad7449a13b88c (docker:18.05.0-ce)
Tagging docker:18.05.0-ce
Tagging docker:18.05.0
Tagging docker:18.05
Tagging docker:18
Tagging docker:edge
Tagging docker:latest

$ test/run.sh docker:18.05.0-ce
testing docker:18.05.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:18.05.0-ce-dind
Using bashbrew/cache:4b31a1e8f61f44dc15fad6c2fd51a67a80b1c6c205e53885a77d261807a71bb1 (docker:18.05.0-ce-dind)
Tagging docker:18.05.0-ce-dind
Tagging docker:18.05.0-dind
Tagging docker:18.05-dind
Tagging docker:18-dind
Tagging docker:edge-dind
Tagging docker:dind

$ test/run.sh docker:18.05.0-ce-dind
testing docker:18.05.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:18.05.0-ce-git
Using bashbrew/cache:c34679fd4178cbc59c7f54dcbf57ac527165c39dc690db4a0b915319c3a4beb4 (docker:18.05.0-ce-git)
Tagging docker:18.05.0-ce-git
Tagging docker:18.05.0-git
Tagging docker:18.05-git
Tagging docker:18-git
Tagging docker:edge-git
Tagging docker:git

$ test/run.sh docker:18.05.0-ce-git
testing docker:18.05.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:18.03.1-ce
Using bashbrew/cache:218d8c40ac15490a9823021d5a88447a2bde5653a0b918edd23fcd82c2ce5027 (docker:18.03.1-ce)
Tagging docker:18.03.1-ce
Tagging docker:18.03.1
Tagging docker:18.03
Tagging docker:stable

$ test/run.sh docker:18.03.1-ce
testing docker:18.03.1-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:18.03.1-ce-dind
Using bashbrew/cache:d6273a70c7b9d0b4f93c7947587891bbedfa83add93c53cb43b3d343bc1c6514 (docker:18.03.1-ce-dind)
Tagging docker:18.03.1-ce-dind
Tagging docker:18.03.1-dind
Tagging docker:18.03-dind
Tagging docker:stable-dind

$ test/run.sh docker:18.03.1-ce-dind
testing docker:18.03.1-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:18.03.1-ce-git
Using bashbrew/cache:be73cb6b646b3d3c8495b18a00f8920256f947f336cfa0f2dfddf7da54ee9966 (docker:18.03.1-ce-git)
Tagging docker:18.03.1-ce-git
Tagging docker:18.03.1-git
Tagging docker:18.03-git
Tagging docker:stable-git

$ test/run.sh docker:18.03.1-ce-git
testing docker:18.03.1-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.4.34
Using bashbrew/cache:474581aeef67bd5604f55f6be86a5ad6e6d8077fea02e82fc0bf3e401b274260 (httpd:2.4.34)
Tagging httpd:2.4.34
Tagging httpd:2.4
Tagging httpd:2
Tagging httpd:latest

$ test/run.sh httpd:2.4.34
testing httpd:2.4.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.4.34-alpine
Using bashbrew/cache:f6e78aa353ca6c4d1d926f5a1dee3583ec77aceb236d18a9c7c5cab99713fa0a (httpd:2.4.34-alpine)
Tagging httpd:2.4.34-alpine
Tagging httpd:2.4-alpine
Tagging httpd:2-alpine
Tagging httpd:alpine

$ test/run.sh httpd:2.4.34-alpine
testing httpd:2.4.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 mariadb:10.3.8-jessie
Using bashbrew/cache:862515333dc51332108be439a203333139705f4f4114a464e7aa2747cbe21b08 (mariadb:10.3.8-jessie)
Tagging mariadb:10.3.8-jessie
Tagging mariadb:10.3-jessie
Tagging mariadb:10-jessie
Tagging mariadb:jessie
Tagging mariadb:10.3.8
Tagging mariadb:10.3
Tagging mariadb:10
Tagging mariadb:latest

$ test/run.sh mariadb:10.3.8-jessie
testing mariadb:10.3.8-jessie
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'mysql-basics' [5/7]......passed
	'mysql-initdb' [6/7]......passed
	'mysql-log-bin' [7/7]......passed


$ bashbrew build mariadb:10.2.16-jessie
Using bashbrew/cache:40b4571ce7be2e62b1d1cf7565e706171d02f718ab1c27b962b8952fe25924bd (mariadb:10.2.16-jessie)
Tagging mariadb:10.2.16-jessie
Tagging mariadb:10.2-jessie
Tagging mariadb:10.2.16
Tagging mariadb:10.2

$ test/run.sh mariadb:10.2.16-jessie
testing mariadb:10.2.16-jessie
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'mysql-basics' [5/7]......passed
	'mysql-initdb' [6/7]......passed
	'mysql-log-bin' [7/7]......passed


$ bashbrew build mariadb:10.1.34-jessie
Using bashbrew/cache:e727a8e5974e8914294757a389b7c91262edbbfea5543245912b86e233717027 (mariadb:10.1.34-jessie)
Tagging mariadb:10.1.34-jessie
Tagging mariadb:10.1-jessie
Tagging mariadb:10.1.34
Tagging mariadb:10.1

$ test/run.sh mariadb:10.1.34-jessie
testing mariadb:10.1.34-jessie
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'mysql-basics' [5/7].........passed
	'mysql-initdb' [6/7].........passed
	'mysql-log-bin' [7/7].........passed


$ bashbrew build mariadb:10.0.35-jessie
Using bashbrew/cache:99b9b3309ef39bfaad1547f36de1736a84eacf5cbde214a8f46e29d8f662e3e2 (mariadb:10.0.35-jessie)
Tagging mariadb:10.0.35-jessie
Tagging mariadb:10.0-jessie
Tagging mariadb:10.0.35
Tagging mariadb:10.0

$ test/run.sh mariadb:10.0.35-jessie
testing mariadb:10.0.35-jessie
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'mysql-basics' [5/7].......passed
	'mysql-initdb' [6/7].......passed
	'mysql-log-bin' [7/7].......passed


$ bashbrew build mariadb:5.5.60-wheezy
Using bashbrew/cache:0c5160926b7113d93c7dd3d8d5467678e735e6e7d39d0dc0b0644955cb8230b4 (mariadb:5.5.60-wheezy)
Tagging mariadb:5.5.60-wheezy
Tagging mariadb:5.5-wheezy
Tagging mariadb:5-wheezy
Tagging mariadb:5.5.60
Tagging mariadb:5.5
Tagging mariadb:5

$ test/run.sh mariadb:5.5.60-wheezy
testing mariadb:5.5.60-wheezy
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'mysql-basics' [5/7]......passed
	'mysql-initdb' [6/7]......passed
	'mysql-log-bin' [7/7]......passed
$ bashbrew build openjdk:11-ea-22-jdk-sid
Using bashbrew/cache:de51aa2093f8db5b08ec977f5ae03c8e90f888cf6c1a7b046a0d9d695f11eb72 (openjdk:11-ea-22-jdk-sid)
Tagging openjdk:11-ea-22-jdk-sid
Tagging openjdk:11-ea-22-sid
Tagging openjdk:11-ea-jdk-sid
Tagging openjdk:11-ea-sid
Tagging openjdk:11-jdk-sid
Tagging openjdk:11-sid
Tagging openjdk:11-ea-22-jdk
Tagging openjdk:11-ea-22
Tagging openjdk:11-ea-jdk
Tagging openjdk:11-ea
Tagging openjdk:11-jdk
Tagging openjdk:11

$ test/run.sh openjdk:11-ea-22-jdk-sid
testing openjdk:11-ea-22-jdk-sid
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'java-hello-world' [5/6]...passed
	'java-uimanager-font' [6/6]...passed


$ bashbrew build openjdk:11-ea-22-jdk-slim-sid
Using bashbrew/cache:494b85814dd30d5277cdd64d7b8f5129cc6f19d734943eae4cd1ee7eecf198a8 (openjdk:11-ea-22-jdk-slim-sid)
Tagging openjdk:11-ea-22-jdk-slim-sid
Tagging openjdk:11-ea-22-slim-sid
Tagging openjdk:11-ea-jdk-slim-sid
Tagging openjdk:11-ea-slim-sid
Tagging openjdk:11-jdk-slim-sid
Tagging openjdk:11-slim-sid
Tagging openjdk:11-ea-22-jdk-slim
Tagging openjdk:11-ea-22-slim
Tagging openjdk:11-ea-jdk-slim
Tagging openjdk:11-ea-slim
Tagging openjdk:11-jdk-slim
Tagging openjdk:11-slim

$ test/run.sh openjdk:11-ea-22-jdk-slim-sid
testing openjdk:11-ea-22-jdk-slim-sid
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'java-hello-world' [5/5]...passed


$ bashbrew build openjdk:11-ea-22-jre-sid
Using bashbrew/cache:2748a475921a07801431cdf8000e9152701e881957b5b030c5aca43b2b01f414 (openjdk:11-ea-22-jre-sid)
Tagging openjdk:11-ea-22-jre-sid
Tagging openjdk:11-ea-jre-sid
Tagging openjdk:11-jre-sid
Tagging openjdk:11-ea-22-jre
Tagging openjdk:11-ea-jre
Tagging openjdk:11-jre

$ test/run.sh openjdk:11-ea-22-jre-sid
testing openjdk:11-ea-22-jre-sid
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'java-hello-world' [5/6]...passed
	'java-uimanager-font' [6/6]...passed


$ bashbrew build openjdk:11-ea-22-jre-slim-sid
Using bashbrew/cache:6fbc22062fd6d83b2de3d70a2339d94eba24a046151a5ef89a0579c5882b9cf7 (openjdk:11-ea-22-jre-slim-sid)
Tagging openjdk:11-ea-22-jre-slim-sid
Tagging openjdk:11-ea-jre-slim-sid
Tagging openjdk:11-jre-slim-sid
Tagging openjdk:11-ea-22-jre-slim
Tagging openjdk:11-ea-jre-slim
Tagging openjdk:11-jre-slim

$ test/run.sh openjdk:11-ea-22-jre-slim-sid
testing openjdk:11-ea-22-jre-slim-sid
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'java-hello-world' [5/5]...passed


$ bashbrew build openjdk:10.0.1-10-jdk-sid
Using bashbrew/cache:50ba487430cddc82496124e35361b77b38cdf40156430b969f62a3cd37f5a0d5 (openjdk:10.0.1-10-jdk-sid)
Tagging openjdk:10.0.1-10-jdk-sid
Tagging openjdk:10.0.1-10-sid
Tagging openjdk:10.0.1-jdk-sid
Tagging openjdk:10.0.1-sid
Tagging openjdk:10.0-jdk-sid
Tagging openjdk:10.0-sid
Tagging openjdk:10-jdk-sid
Tagging openjdk:10-sid
Tagging openjdk:10.0.1-10-jdk
Tagging openjdk:10.0.1-10
Tagging openjdk:10.0.1-jdk
Tagging openjdk:10.0.1
Tagging openjdk:10.0-jdk
Tagging openjdk:10.0
Tagging openjdk:10-jdk
Tagging openjdk:10

$ test/run.sh openjdk:10.0.1-10-jdk-sid
testing openjdk:10.0.1-10-jdk-sid
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'java-hello-world' [5/6]...passed
	'java-uimanager-font' [6/6]...passed


$ bashbrew build openjdk:10.0.1-10-jdk-slim-sid
Using bashbrew/cache:2eb4710cabe4656b50bf0cb9b2a5f02c652567cd9055fe38f446c6b1388d0151 (openjdk:10.0.1-10-jdk-slim-sid)
Tagging openjdk:10.0.1-10-jdk-slim-sid
Tagging openjdk:10.0.1-10-slim-sid
Tagging openjdk:10.0.1-jdk-slim-sid
Tagging openjdk:10.0.1-slim-sid
Tagging openjdk:10.0-jdk-slim-sid
Tagging openjdk:10.0-slim-sid
Tagging openjdk:10-jdk-slim-sid
Tagging openjdk:10-slim-sid
Tagging openjdk:10.0.1-10-jdk-slim
Tagging openjdk:10.0.1-10-slim
Tagging openjdk:10.0.1-jdk-slim
Tagging openjdk:10.0.1-slim
Tagging openjdk:10.0-jdk-slim
Tagging openjdk:10.0-slim
Tagging openjdk:10-jdk-slim
Tagging openjdk:10-slim

$ test/run.sh openjdk:10.0.1-10-jdk-slim-sid
testing openjdk:10.0.1-10-jdk-slim-sid
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'java-hello-world' [5/5]...passed


$ bashbrew build openjdk:10.0.1-jdk-windowsservercore-ltsc2016
skipping "openjdk:10.0.1-jdk-windowsservercore-ltsc2016" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:10.0.1-jdk-windowsservercore-ltsc2016
testing openjdk:10.0.1-jdk-windowsservercore-ltsc2016
	image does not exist!


$ bashbrew build openjdk:10.0.1-jdk-windowsservercore-1709
skipping "openjdk:10.0.1-jdk-windowsservercore-1709" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:10.0.1-jdk-windowsservercore-1709
testing openjdk:10.0.1-jdk-windowsservercore-1709
	image does not exist!


$ bashbrew build openjdk:10.0.1-jdk-nanoserver-sac2016
skipping "openjdk:10.0.1-jdk-nanoserver-sac2016" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:10.0.1-jdk-nanoserver-sac2016
testing openjdk:10.0.1-jdk-nanoserver-sac2016
	image does not exist!


$ bashbrew build openjdk:10.0.1-10-jre-sid
Using bashbrew/cache:5ab672d838d60171d744ee5141a4c300d3702472ca887e8bb2ca06fc5f75b306 (openjdk:10.0.1-10-jre-sid)
Tagging openjdk:10.0.1-10-jre-sid
Tagging openjdk:10.0.1-jre-sid
Tagging openjdk:10.0-jre-sid
Tagging openjdk:10-jre-sid
Tagging openjdk:10.0.1-10-jre
Tagging openjdk:10.0.1-jre
Tagging openjdk:10.0-jre
Tagging openjdk:10-jre

$ test/run.sh openjdk:10.0.1-10-jre-sid
testing openjdk:10.0.1-10-jre-sid
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'java-hello-world' [5/6]...passed
	'java-uimanager-font' [6/6]...passed


$ bashbrew build openjdk:10.0.1-10-jre-slim-sid
Using bashbrew/cache:d5f0464afe070af55cf9bacb6fcb5b6139d91087b77e8f2727d4ef5140aa8de8 (openjdk:10.0.1-10-jre-slim-sid)
Tagging openjdk:10.0.1-10-jre-slim-sid
Tagging openjdk:10.0.1-jre-slim-sid
Tagging openjdk:10.0-jre-slim-sid
Tagging openjdk:10-jre-slim-sid
Tagging openjdk:10.0.1-10-jre-slim
Tagging openjdk:10.0.1-jre-slim
Tagging openjdk:10.0-jre-slim
Tagging openjdk:10-jre-slim

$ test/run.sh openjdk:10.0.1-10-jre-slim-sid
testing openjdk:10.0.1-10-jre-slim-sid
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'java-hello-world' [5/5]...passed


$ bashbrew build openjdk:8u171-jdk-stretch
Using bashbrew/cache:6c61414c6e2705c63823b99dadbf24c9a083d418af113f865a701d10c48619df (openjdk:8u171-jdk-stretch)
Tagging openjdk:8u171-jdk-stretch
Tagging openjdk:8u171-stretch
Tagging openjdk:8-jdk-stretch
Tagging openjdk:8-stretch
Tagging openjdk:jdk-stretch
Tagging openjdk:stretch
Tagging openjdk:8u171-jdk
Tagging openjdk:8u171
Tagging openjdk:8-jdk
Tagging openjdk:8
Tagging openjdk:jdk
Tagging openjdk:latest

$ test/run.sh openjdk:8u171-jdk-stretch
testing openjdk:8u171-jdk-stretch
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'java-hello-world' [5/6]...passed
	'java-uimanager-font' [6/6]...passed


$ bashbrew build openjdk:8u171-jdk-slim-stretch
Building bashbrew/cache:b8ad067563a373171e927606be170c5b20ee7ad4b26c0e053dd15429b6c614fb (openjdk:8u171-jdk-slim-stretch)
Tagging openjdk:8u171-jdk-slim-stretch
Tagging openjdk:8u171-slim-stretch
Tagging openjdk:8-jdk-slim-stretch
Tagging openjdk:8-slim-stretch
Tagging openjdk:jdk-slim-stretch
Tagging openjdk:slim-stretch
Tagging openjdk:8u171-jdk-slim
Tagging openjdk:8u171-slim
Tagging openjdk:8-jdk-slim
Tagging openjdk:8-slim
Tagging openjdk:jdk-slim
Tagging openjdk:slim

$ test/run.sh openjdk:8u171-jdk-slim-stretch
testing openjdk:8u171-jdk-slim-stretch
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'java-hello-world' [5/5]...passed


$ bashbrew build openjdk:8u171-jdk-alpine3.8
Building bashbrew/cache:38b6530f4970a69481cd95ae842af674ee416b2df46656178311268e0d471f3a (openjdk:8u171-jdk-alpine3.8)
Tagging openjdk:8u171-jdk-alpine3.8
Tagging openjdk:8u171-alpine3.8
Tagging openjdk:8-jdk-alpine3.8
Tagging openjdk:8-alpine3.8
Tagging openjdk:jdk-alpine3.8
Tagging openjdk:alpine3.8
Tagging openjdk:8u171-jdk-alpine
Tagging openjdk:8u171-alpine
Tagging openjdk:8-jdk-alpine
Tagging openjdk:8-alpine
Tagging openjdk:jdk-alpine
Tagging openjdk:alpine

$ test/run.sh openjdk:8u171-jdk-alpine3.8
testing openjdk:8u171-jdk-alpine3.8
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'java-hello-world' [5/5]...passed


$ bashbrew build openjdk:8u171-jdk-windowsservercore-ltsc2016
skipping "openjdk:8u171-jdk-windowsservercore-ltsc2016" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:8u171-jdk-windowsservercore-ltsc2016
testing openjdk:8u171-jdk-windowsservercore-ltsc2016
	image does not exist!


$ bashbrew build openjdk:8u171-jdk-windowsservercore-1709
skipping "openjdk:8u171-jdk-windowsservercore-1709" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:8u171-jdk-windowsservercore-1709
testing openjdk:8u171-jdk-windowsservercore-1709
	image does not exist!


$ bashbrew build openjdk:8u171-jdk-nanoserver-sac2016
skipping "openjdk:8u171-jdk-nanoserver-sac2016" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh openjdk:8u171-jdk-nanoserver-sac2016
testing openjdk:8u171-jdk-nanoserver-sac2016
	image does not exist!


$ bashbrew build openjdk:8u171-jre-stretch
Building bashbrew/cache:f28a5682454d02ddc02a7e2930fa80c3a45c54e6939b3767d0ed4dadbf75595c (openjdk:8u171-jre-stretch)
Tagging openjdk:8u171-jre-stretch
Tagging openjdk:8-jre-stretch
Tagging openjdk:jre-stretch
Tagging openjdk:8u171-jre
Tagging openjdk:8-jre
Tagging openjdk:jre

$ test/run.sh openjdk:8u171-jre-stretch
testing openjdk:8u171-jre-stretch
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'java-hello-world' [5/6]...passed
	'java-uimanager-font' [6/6]...passed


$ bashbrew build openjdk:8u171-jre-slim-stretch
Building bashbrew/cache:ffb0d7dab0dcb7ac80e8e306f13865e78efe8ac2991360af9ef771953baf349e (openjdk:8u171-jre-slim-stretch)
Tagging openjdk:8u171-jre-slim-stretch
Tagging openjdk:8-jre-slim-stretch
Tagging openjdk:jre-slim-stretch
Tagging openjdk:8u171-jre-slim
Tagging openjdk:8-jre-slim
Tagging openjdk:jre-slim

$ test/run.sh openjdk:8u171-jre-slim-stretch
testing openjdk:8u171-jre-slim-stretch
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'java-hello-world' [5/5]...passed


$ bashbrew build openjdk:8u171-jre-alpine3.8
Building bashbrew/cache:1340fa700ddd2d3b1e77af63b2d8182a5ddb4d802969ffeb9e15cc7e4210552c (openjdk:8u171-jre-alpine3.8)
Tagging openjdk:8u171-jre-alpine3.8
Tagging openjdk:8-jre-alpine3.8
Tagging openjdk:jre-alpine3.8
Tagging openjdk:8u171-jre-alpine
Tagging openjdk:8-jre-alpine
Tagging openjdk:jre-alpine

$ test/run.sh openjdk:8u171-jre-alpine3.8
testing openjdk:8u171-jre-alpine3.8
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'java-hello-world' [5/5]...passed


$ bashbrew build openjdk:7u181-jdk-jessie
Building bashbrew/cache:8a009caa069369ad2f379b5916a5c37903466302cdcd5cea2eff05af0e62e4e4 (openjdk:7u181-jdk-jessie)
Tagging openjdk:7u181-jdk-jessie
Tagging openjdk:7u181-jessie
Tagging openjdk:7-jdk-jessie
Tagging openjdk:7-jessie
Tagging openjdk:7u181-jdk
Tagging openjdk:7u181
Tagging openjdk:7-jdk
Tagging openjdk:7

$ test/run.sh openjdk:7u181-jdk-jessie
testing openjdk:7u181-jdk-jessie
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'java-hello-world' [5/6]...passed
	'java-uimanager-font' [6/6]...passed


$ bashbrew build openjdk:7u181-jdk-slim-jessie
Building bashbrew/cache:7b27a0f467d8ba2bc5a2bd4655f4c4d86eac539666304deef43a8c20f33d6a84 (openjdk:7u181-jdk-slim-jessie)
Tagging openjdk:7u181-jdk-slim-jessie
Tagging openjdk:7u181-slim-jessie
Tagging openjdk:7-jdk-slim-jessie
Tagging openjdk:7-slim-jessie
Tagging openjdk:7u181-jdk-slim
Tagging openjdk:7u181-slim
Tagging openjdk:7-jdk-slim
Tagging openjdk:7-slim

$ test/run.sh openjdk:7u181-jdk-slim-jessie
testing openjdk:7u181-jdk-slim-jessie
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'java-hello-world' [5/5]...passed


$ bashbrew build openjdk:7u181-jdk-alpine3.8
Building bashbrew/cache:e376c9afa84995cd328122b5d1ae3c1a21882914abc1951c7515274a1d07c193 (openjdk:7u181-jdk-alpine3.8)
Tagging openjdk:7u181-jdk-alpine3.8
Tagging openjdk:7u181-alpine3.8
Tagging openjdk:7-jdk-alpine3.8
Tagging openjdk:7-alpine3.8
Tagging openjdk:7u181-jdk-alpine
Tagging openjdk:7u181-alpine
Tagging openjdk:7-jdk-alpine
Tagging openjdk:7-alpine

$ test/run.sh openjdk:7u181-jdk-alpine3.8
testing openjdk:7u181-jdk-alpine3.8
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'java-hello-world' [5/5]...passed


$ bashbrew build openjdk:7u181-jre-jessie
Building bashbrew/cache:bea31895277c77f77589b3de4befd929cd69c186650c33dbc282efa51a965a00 (openjdk:7u181-jre-jessie)
Tagging openjdk:7u181-jre-jessie
Tagging openjdk:7-jre-jessie
Tagging openjdk:7u181-jre
Tagging openjdk:7-jre

$ test/run.sh openjdk:7u181-jre-jessie
testing openjdk:7u181-jre-jessie
	'utc' [1/6]...passed
	'cve-2014--shellshock' [2/6]...passed
	'no-hard-coded-passwords' [3/6]...passed
	'override-cmd' [4/6]...passed
	'java-hello-world' [5/6]...passed
	'java-uimanager-font' [6/6]...passed


$ bashbrew build openjdk:7u181-jre-slim-jessie
Building bashbrew/cache:a56f2c483f546b492ebbf89460f1736e1d1f58095e9541321a4f37e7c437875d (openjdk:7u181-jre-slim-jessie)
Tagging openjdk:7u181-jre-slim-jessie
Tagging openjdk:7-jre-slim-jessie
Tagging openjdk:7u181-jre-slim
Tagging openjdk:7-jre-slim

$ test/run.sh openjdk:7u181-jre-slim-jessie
testing openjdk:7u181-jre-slim-jessie
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'java-hello-world' [5/5]...passed


$ bashbrew build openjdk:7u181-jre-alpine3.8
Building bashbrew/cache:faa5104975d9e5f7fb963967341347afc36cc2a7d15070b783779b79d480b878 (openjdk:7u181-jre-alpine3.8)
Tagging openjdk:7u181-jre-alpine3.8
Tagging openjdk:7-jre-alpine3.8
Tagging openjdk:7u181-jre-alpine
Tagging openjdk:7-jre-alpine

$ test/run.sh openjdk:7u181-jre-alpine3.8
testing openjdk:7u181-jre-alpine3.8
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'java-hello-world' [5/5]...passed
$ bashbrew build postgres:11-beta2
Building bashbrew/cache:d69c4f6454ad6cb05bde9ab1a5c8f7d05522ce2e2e015066b25e6219764ba719 (postgres:11-beta2)
Tagging postgres:11-beta2
Tagging postgres:11

$ test/run.sh postgres:11-beta2
testing postgres:11-beta2
	'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:11-beta2-alpine
Building bashbrew/cache:fb10a03bb5c7b1536d95f8da524fb7b75e7d7ade6a64365678a426a63d81a819 (postgres:11-beta2-alpine)
Tagging postgres:11-beta2-alpine
Tagging postgres:11-alpine

$ test/run.sh postgres:11-beta2-alpine
testing postgres:11-beta2-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:10.4
Building bashbrew/cache:2a0a53fab871db967638b0fcd27a1039f5a4ecbfb53332e48e04842224c3b780 (postgres:10.4)
Tagging postgres:10.4
Tagging postgres:10
Tagging postgres:latest

$ test/run.sh postgres:10.4
testing postgres:10.4
	'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.4-alpine
Building bashbrew/cache:c3ebfca48ade6d77ccfd6a022bd900a414a8b3bea54cf02dda450ec9e9fae49d (postgres:10.4-alpine)
Tagging postgres:10.4-alpine
Tagging postgres:10-alpine
Tagging postgres:alpine

$ test/run.sh postgres:10.4-alpine
testing postgres:10.4-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.9
Building bashbrew/cache:0db6c363785f09e9b765e2261af5896e68c35c857795c64b41e712119a326de8 (postgres:9.6.9)
Tagging postgres:9.6.9
Tagging postgres:9.6
Tagging postgres:9

$ test/run.sh postgres:9.6.9
testing postgres:9.6.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.6.9-alpine
Building bashbrew/cache:aaf7af8c1be9de443b9014aedf59524fe52fe145345b842e8ffd3d08f68e7ea5 (postgres:9.6.9-alpine)
Tagging postgres:9.6.9-alpine
Tagging postgres:9.6-alpine
Tagging postgres:9-alpine

$ test/run.sh postgres:9.6.9-alpine
testing postgres:9.6.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.5.13
Building bashbrew/cache:c9c1c22142b0ca9b69ce891015e25bc67090897837d48d5a8558af6079064d7d (postgres:9.5.13)
Tagging postgres:9.5.13
Tagging postgres:9.5

$ test/run.sh postgres:9.5.13
testing postgres:9.5.13
	'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.13-alpine
Building bashbrew/cache:1895e6fddf0f11cb3b2c3d1bf4b740cab56088a6a86143c51cb24a8379fafb72 (postgres:9.5.13-alpine)
Tagging postgres:9.5.13-alpine
Tagging postgres:9.5-alpine

$ test/run.sh postgres:9.5.13-alpine
testing postgres:9.5.13-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.18
Building bashbrew/cache:babeeeed0563e770cb16431afb06965a58a6c2cbba215faacc987b8bc3f78959 (postgres:9.4.18)
Tagging postgres:9.4.18
Tagging postgres:9.4

$ test/run.sh postgres:9.4.18
testing postgres:9.4.18
	'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.18-alpine
Building bashbrew/cache:0f645f5063c20fa8f8a18d75f21b03f366c09694d3a3879fa39093d57827ca91 (postgres:9.4.18-alpine)
Tagging postgres:9.4.18-alpine
Tagging postgres:9.4-alpine

$ test/run.sh postgres:9.4.18-alpine
testing postgres:9.4.18-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.23
Building bashbrew/cache:2f73e49916f330a8da10c564fd6deae51ad9b15c5c8b1b5c0cfaa6b5ef193305 (postgres:9.3.23)
Tagging postgres:9.3.23
Tagging postgres:9.3

$ test/run.sh postgres:9.3.23
testing postgres:9.3.23
	'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.23-alpine
Building bashbrew/cache:eeae3f56f77d2135344a5c180d04335035f4a5826e7fb8835ee0709cc18cecef (postgres:9.3.23-alpine)
Tagging postgres:9.3.23-alpine
Tagging postgres:9.3-alpine

$ test/run.sh postgres:9.3.23-alpine
testing postgres:9.3.23-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 python:3.7.0-stretch
Building bashbrew/cache:15e22a75ac6394ec457acb3248fafc5c2aed1d100cd59379e5dffafbc3413401 (python:3.7.0-stretch)
Tagging python:3.7.0-stretch
Tagging python:3.7-stretch
Tagging python:3-stretch
Tagging python:stretch
Tagging python:3.7.0
Tagging python:3.7
Tagging python:3
Tagging python:latest

$ test/run.sh python:3.7.0-stretch
testing python:3.7.0-stretch
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...skipping Hy test -- not allowed on Python 3.7+ (yet!)
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.7.0-slim-stretch
Building bashbrew/cache:2b64a084439b83eda350a747d4163c70cba0f905a5ce2e1e3d0a4c683c05fa31 (python:3.7.0-slim-stretch)
Tagging python:3.7.0-slim-stretch
Tagging python:3.7-slim-stretch
Tagging python:3-slim-stretch
Tagging python:slim-stretch
Tagging python:3.7.0-slim
Tagging python:3.7-slim
Tagging python:3-slim
Tagging python:slim

$ test/run.sh python:3.7.0-slim-stretch
testing python:3.7.0-slim-stretch
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...skipping Hy test -- not allowed on Python 3.7+ (yet!)
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.7.0-alpine3.8
Building bashbrew/cache:c3f6db76906e07814d88b610ddce2c71254bf67175ea9ac8d8d2472fd4d2bfdd (python:3.7.0-alpine3.8)
Tagging python:3.7.0-alpine3.8
Tagging python:3.7-alpine3.8
Tagging python:3-alpine3.8
Tagging python:alpine3.8

$ test/run.sh python:3.7.0-alpine3.8
testing python:3.7.0-alpine3.8
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...skipping Hy test -- not allowed on Python 3.7+ (yet!)
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.7.0-alpine3.7
Building bashbrew/cache:f8aea78565c119f3cb5a58bc1288344054a41a1702c10db523810914b97b42c4 (python:3.7.0-alpine3.7)
Tagging python:3.7.0-alpine3.7
Tagging python:3.7-alpine3.7
Tagging python:3-alpine3.7
Tagging python:alpine3.7
Tagging python:3.7.0-alpine
Tagging python:3.7-alpine
Tagging python:3-alpine
Tagging python:alpine

$ test/run.sh python:3.7.0-alpine3.7
testing python:3.7.0-alpine3.7
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...skipping Hy test -- not allowed on Python 3.7+ (yet!)
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.7.0-windowsservercore-ltsc2016
skipping "python:3.7.0-windowsservercore-ltsc2016" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh python:3.7.0-windowsservercore-ltsc2016
testing python:3.7.0-windowsservercore-ltsc2016
	image does not exist!


$ bashbrew build python:3.7.0-windowsservercore-1709
skipping "python:3.7.0-windowsservercore-1709" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh python:3.7.0-windowsservercore-1709
testing python:3.7.0-windowsservercore-1709
	image does not exist!


$ bashbrew build python:3.6.6-stretch
Building bashbrew/cache:b9fc2f8690412eb65611ad5d1dc71ec9f158268a08aad603a051909bf8c6aaad (python:3.6.6-stretch)
Tagging python:3.6.6-stretch
Tagging python:3.6-stretch
Tagging python:3.6.6
Tagging python:3.6

$ test/run.sh python:3.6.6-stretch
testing python:3.6.6-stretch
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.6.6-slim-stretch
Building bashbrew/cache:64bc8c0e33cd685ef346eff876f9a169ebe4f2857406e432c4128907998cd004 (python:3.6.6-slim-stretch)
Tagging python:3.6.6-slim-stretch
Tagging python:3.6-slim-stretch
Tagging python:3.6.6-slim
Tagging python:3.6-slim

$ test/run.sh python:3.6.6-slim-stretch
testing python:3.6.6-slim-stretch
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.6.6-jessie
Building bashbrew/cache:3d663b8d2f29c25ce668d369371dbb3b5a5d071c34cd193f9fbaed47aa2ac1a2 (python:3.6.6-jessie)
Tagging python:3.6.6-jessie
Tagging python:3.6-jessie

$ test/run.sh python:3.6.6-jessie
testing python:3.6.6-jessie
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.6.6-slim-jessie
Building bashbrew/cache:6c0ad892c90823dc69750a79d3a0816dc767eafb50958cc71a64d6682dfc3194 (python:3.6.6-slim-jessie)
Tagging python:3.6.6-slim-jessie
Tagging python:3.6-slim-jessie

$ test/run.sh python:3.6.6-slim-jessie
testing python:3.6.6-slim-jessie
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.6.6-onbuild
Building bashbrew/cache:e238a374a1d286538ef975207126529b4275ad9c45cfd69621a6d14a69df3478 (python:3.6.6-onbuild)
Tagging python:3.6.6-onbuild
Tagging python:3.6-onbuild

$ test/run.sh python:3.6.6-onbuild
testing python:3.6.6-onbuild
	'override-cmd' [1/1]...passed


$ bashbrew build python:3.6.6-alpine3.8
Building bashbrew/cache:5aad117f179582d3b84ebfdf3dfb65fe470da60930f2d8daf048c70e533a7db2 (python:3.6.6-alpine3.8)
Tagging python:3.6.6-alpine3.8
Tagging python:3.6-alpine3.8

$ test/run.sh python:3.6.6-alpine3.8
testing python:3.6.6-alpine3.8
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.6.6-alpine3.7
Building bashbrew/cache:a03179a6d2006ec20b0c2a793367ef7cdf06df60cc8f55fe0df5b08bb3f8d4f3 (python:3.6.6-alpine3.7)
Tagging python:3.6.6-alpine3.7
Tagging python:3.6-alpine3.7
Tagging python:3.6.6-alpine
Tagging python:3.6-alpine

$ test/run.sh python:3.6.6-alpine3.7
testing python:3.6.6-alpine3.7
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.6.6-alpine3.6
Building bashbrew/cache:0e53d75d852c539e343e001b630aeb7ac5f27c0eb864deb921abcfbe4a0928c1 (python:3.6.6-alpine3.6)
Tagging python:3.6.6-alpine3.6
Tagging python:3.6-alpine3.6

$ test/run.sh python:3.6.6-alpine3.6
testing python:3.6.6-alpine3.6
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.6.6-windowsservercore-ltsc2016
skipping "python:3.6.6-windowsservercore-ltsc2016" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh python:3.6.6-windowsservercore-ltsc2016
testing python:3.6.6-windowsservercore-ltsc2016
	image does not exist!


$ bashbrew build python:3.6.6-windowsservercore-1709
skipping "python:3.6.6-windowsservercore-1709" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh python:3.6.6-windowsservercore-1709
testing python:3.6.6-windowsservercore-1709
	image does not exist!


$ bashbrew build python:3.5.5-stretch
Building bashbrew/cache:9bd375f4ce1445e2666f86980a2bcab0faac366c14722034be59858cba8931e7 (python:3.5.5-stretch)
Tagging python:3.5.5-stretch
Tagging python:3.5-stretch
Tagging python:3.5.5
Tagging python:3.5

$ test/run.sh python:3.5.5-stretch
testing python:3.5.5-stretch
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.5.5-slim-stretch
Building bashbrew/cache:3042b001f98ba895e30bf5793873f4ce1d01b8f7196eded6b58e1d4282eda3a7 (python:3.5.5-slim-stretch)
Tagging python:3.5.5-slim-stretch
Tagging python:3.5-slim-stretch
Tagging python:3.5.5-slim
Tagging python:3.5-slim

$ test/run.sh python:3.5.5-slim-stretch
testing python:3.5.5-slim-stretch
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.5.5-jessie
Building bashbrew/cache:4a3aac9b50b894d32af86218d6531235ac996203e0e71ed8ff4bafdf9263ee9a (python:3.5.5-jessie)
Tagging python:3.5.5-jessie
Tagging python:3.5-jessie

$ test/run.sh python:3.5.5-jessie
testing python:3.5.5-jessie
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.5.5-slim-jessie
Building bashbrew/cache:867afebd0829d31d8f93381e0bd156339727bf1ff133ea349657e244ae980937 (python:3.5.5-slim-jessie)
Tagging python:3.5.5-slim-jessie
Tagging python:3.5-slim-jessie

$ test/run.sh python:3.5.5-slim-jessie
testing python:3.5.5-slim-jessie
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.5.5-onbuild
Building bashbrew/cache:b2d1868091bfd89cb0e1b3a82085bc3cdb20e5df6670ae4abd482e4ad5ac2d99 (python:3.5.5-onbuild)
Tagging python:3.5.5-onbuild
Tagging python:3.5-onbuild

$ test/run.sh python:3.5.5-onbuild
testing python:3.5.5-onbuild
	'override-cmd' [1/1]...passed


$ bashbrew build python:3.5.5-alpine3.8
Building bashbrew/cache:83350a0581c2d77e082540273a31ce0a1fa781bab7cb632bcbd6a5a6b4df6a34 (python:3.5.5-alpine3.8)
Tagging python:3.5.5-alpine3.8
Tagging python:3.5-alpine3.8

$ test/run.sh python:3.5.5-alpine3.8
testing python:3.5.5-alpine3.8
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.5.5-alpine3.7
Building bashbrew/cache:428cd6a9d7823b1800c325b65003892ddcfbd13605271b4c49966f026e83cf39 (python:3.5.5-alpine3.7)
Tagging python:3.5.5-alpine3.7
Tagging python:3.5-alpine3.7
Tagging python:3.5.5-alpine
Tagging python:3.5-alpine

$ test/run.sh python:3.5.5-alpine3.7
testing python:3.5.5-alpine3.7
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.4.8-stretch
Building bashbrew/cache:5a2e74aa1e47381067f4db639f31220e0870d1ec71bc744a3e0fa7b68fda8af0 (python:3.4.8-stretch)
Tagging python:3.4.8-stretch
Tagging python:3.4-stretch
Tagging python:3.4.8
Tagging python:3.4

$ test/run.sh python:3.4.8-stretch
testing python:3.4.8-stretch
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.4.8-slim-stretch
Building bashbrew/cache:311da4dbf79926c3e7fe2a78b97e0e31f8d96e3bfcffe7657c4de6b97202479d (python:3.4.8-slim-stretch)
Tagging python:3.4.8-slim-stretch
Tagging python:3.4-slim-stretch
Tagging python:3.4.8-slim
Tagging python:3.4-slim

$ test/run.sh python:3.4.8-slim-stretch
testing python:3.4.8-slim-stretch
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.4.8-jessie
Building bashbrew/cache:a93699fb3fe596efdd85c3c5bfc8f24596ce56b21fa2efcb6546b68957a44b9e (python:3.4.8-jessie)
Tagging python:3.4.8-jessie
Tagging python:3.4-jessie

$ test/run.sh python:3.4.8-jessie
testing python:3.4.8-jessie
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.4.8-slim-jessie
Building bashbrew/cache:922b6616515f0458d2bad2d959ace6dea534fae401bbbd645f8b5aaa525818a7 (python:3.4.8-slim-jessie)
Tagging python:3.4.8-slim-jessie
Tagging python:3.4-slim-jessie

$ test/run.sh python:3.4.8-slim-jessie
testing python:3.4.8-slim-jessie
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.4.8-onbuild
Building bashbrew/cache:1b9411f0565320a6fc532930c5caec58301a70ee8c4f6116793dc6621d627068 (python:3.4.8-onbuild)
Tagging python:3.4.8-onbuild
Tagging python:3.4-onbuild

$ test/run.sh python:3.4.8-onbuild
testing python:3.4.8-onbuild
	'override-cmd' [1/1]...passed


$ bashbrew build python:3.4.8-wheezy
Building bashbrew/cache:cbe72e545a14e97dbe621321814e40906605f04d16d5ab7b9e05e2969acd5eca (python:3.4.8-wheezy)
Tagging python:3.4.8-wheezy
Tagging python:3.4-wheezy

$ test/run.sh python:3.4.8-wheezy
testing python:3.4.8-wheezy
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.4.8-alpine3.8
Building bashbrew/cache:69359d087cf5f3f4e29e0cf7a4953856cced5c1fdb56d53521804e8118277a61 (python:3.4.8-alpine3.8)
Tagging python:3.4.8-alpine3.8
Tagging python:3.4-alpine3.8

$ test/run.sh python:3.4.8-alpine3.8
testing python:3.4.8-alpine3.8
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:3.4.8-alpine3.7
Building bashbrew/cache:f8af266cdc251c19f95ca447d001f6685bb29908fb1b2fc5902edbc04eca68b1 (python:3.4.8-alpine3.7)
Tagging python:3.4.8-alpine3.7
Tagging python:3.4-alpine3.7
Tagging python:3.4.8-alpine
Tagging python:3.4-alpine

$ test/run.sh python:3.4.8-alpine3.7
testing python:3.4.8-alpine3.7
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:2.7.15-stretch
Building bashbrew/cache:5b236248ee63a0bec3d5dece53a01bd519e7d116f6e9249a3d83348bc3582139 (python:2.7.15-stretch)
Tagging python:2.7.15-stretch
Tagging python:2.7-stretch
Tagging python:2-stretch
Tagging python:2.7.15
Tagging python:2.7
Tagging python:2

$ test/run.sh python:2.7.15-stretch
testing python:2.7.15-stretch
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:2.7.15-slim-stretch
Building bashbrew/cache:2602a1cdebd3d44886419e0aa5aa677ef1865a48bc223be386a62d37d3d36dc8 (python:2.7.15-slim-stretch)
Tagging python:2.7.15-slim-stretch
Tagging python:2.7-slim-stretch
Tagging python:2-slim-stretch
Tagging python:2.7.15-slim
Tagging python:2.7-slim
Tagging python:2-slim

$ test/run.sh python:2.7.15-slim-stretch
testing python:2.7.15-slim-stretch
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:2.7.15-jessie
Building bashbrew/cache:de2188ae923bc20d9afd41edd8d0586f297a4b4f7c36548f08fc88ac91e6a763 (python:2.7.15-jessie)
Tagging python:2.7.15-jessie
Tagging python:2.7-jessie
Tagging python:2-jessie

$ test/run.sh python:2.7.15-jessie
testing python:2.7.15-jessie
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:2.7.15-slim-jessie
Building bashbrew/cache:c1aa6186f0ffe96cbcf314e112b29a93d56f06c19dd8aed4c451ba4ef3a1881a (python:2.7.15-slim-jessie)
Tagging python:2.7.15-slim-jessie
Tagging python:2.7-slim-jessie
Tagging python:2-slim-jessie

$ test/run.sh python:2.7.15-slim-jessie
testing python:2.7.15-slim-jessie
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:2.7.15-onbuild
Building bashbrew/cache:8d56d1208852fd28e7591c1f21374c1d4d7a0a1db19749f1d0e06220802378a5 (python:2.7.15-onbuild)
Tagging python:2.7.15-onbuild
Tagging python:2.7-onbuild
Tagging python:2-onbuild

$ test/run.sh python:2.7.15-onbuild
testing python:2.7.15-onbuild
	'override-cmd' [1/1]...passed


$ bashbrew build python:2.7.15-wheezy
Building bashbrew/cache:d16456d13f8b52c2d13d49bab78919817f68109bdc3f6139c7bc144fe5ee931f (python:2.7.15-wheezy)
Tagging python:2.7.15-wheezy
Tagging python:2.7-wheezy
Tagging python:2-wheezy

$ test/run.sh python:2.7.15-wheezy
testing python:2.7.15-wheezy
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:2.7.15-alpine3.8
Building bashbrew/cache:068bb05bd90acdd888fd721884dc717c9187afbff27d49663992b6466509e2b0 (python:2.7.15-alpine3.8)
Tagging python:2.7.15-alpine3.8
Tagging python:2.7-alpine3.8
Tagging python:2-alpine3.8

$ test/run.sh python:2.7.15-alpine3.8
testing python:2.7.15-alpine3.8
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:2.7.15-alpine3.7
Building bashbrew/cache:52c2278133a531d1346c4eaf5e64353614fad12398c40717370db01ace8d46fa (python:2.7.15-alpine3.7)
Tagging python:2.7.15-alpine3.7
Tagging python:2.7-alpine3.7
Tagging python:2-alpine3.7
Tagging python:2.7.15-alpine
Tagging python:2.7-alpine
Tagging python:2-alpine

$ test/run.sh python:2.7.15-alpine3.7
testing python:2.7.15-alpine3.7
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:2.7.15-alpine3.6
Building bashbrew/cache:96c87478b2cd34f929668f864ccda328ad39960488cf119f2a6c6446e5b61a6e (python:2.7.15-alpine3.6)
Tagging python:2.7.15-alpine3.6
Tagging python:2.7-alpine3.6
Tagging python:2-alpine3.6

$ test/run.sh python:2.7.15-alpine3.6
testing python:2.7.15-alpine3.6
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'python-hy' [5/9]...  Failed building wheel for hy
passed
	'python-imports' [6/9]...passed
	'python-pip-requests-ssl' [7/9]...passed
	'python-sqlite3' [8/9]...passed
	'python-stack-size' [9/9]...passed


$ bashbrew build python:2.7.15-windowsservercore-ltsc2016
skipping "python:2.7.15-windowsservercore-ltsc2016" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh python:2.7.15-windowsservercore-ltsc2016
testing python:2.7.15-windowsservercore-ltsc2016
	image does not exist!


$ bashbrew build python:2.7.15-windowsservercore-1709
skipping "python:2.7.15-windowsservercore-1709" (due to architecture "amd64"; only "windows-amd64" supported)

$ test/run.sh python:2.7.15-windowsservercore-1709
testing python:2.7.15-windowsservercore-1709
	image does not exist!
$ bashbrew build redis:5.0-rc3
Building bashbrew/cache:8cd1c786bca11c8a433c75e30e281f2ac8d48256c39bf42b044ddd24eaeff4e6 (redis:5.0-rc3)
Tagging redis:5.0-rc3
Tagging redis:5.0-rc

$ test/run.sh redis:5.0-rc3
testing redis:5.0-rc3
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'redis-basics' [5/7]...passed
	'redis-basics-config' [6/7]...passed
	'redis-basics-persistent' [7/7]...passed


$ bashbrew build redis:5.0-rc3-32bit
Building bashbrew/cache:9594e6aeb5f16823cbfdfef05536c1271f0a2f0ee59d3b414e0d367d13d26502 (redis:5.0-rc3-32bit)
Tagging redis:5.0-rc3-32bit
Tagging redis:5.0-rc-32bit

$ test/run.sh redis:5.0-rc3-32bit
testing redis:5.0-rc3-32bit
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'redis-basics' [5/7]...passed
	'redis-basics-config' [6/7]...passed
	'redis-basics-persistent' [7/7]...passed


$ bashbrew build redis:5.0-rc3-alpine
Building bashbrew/cache:72682e7559ed2b33a988c2e3030f72ac395f5465f243378863fa86c760de4861 (redis:5.0-rc3-alpine)
Tagging redis:5.0-rc3-alpine
Tagging redis:5.0-rc-alpine

$ test/run.sh redis:5.0-rc3-alpine
testing redis:5.0-rc3-alpine
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'redis-basics' [5/7]...passed
	'redis-basics-config' [6/7]...passed
	'redis-basics-persistent' [7/7]...passed


$ bashbrew build redis:4.0.10
Building bashbrew/cache:4564397580f4ebcd9e45f5146444126897b12e0aaf5c8632f5e84bd9e25eeaab (redis:4.0.10)
Tagging redis:4.0.10
Tagging redis:4.0
Tagging redis:4
Tagging redis:latest

$ test/run.sh redis:4.0.10
testing redis:4.0.10
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'redis-basics' [5/7]...passed
	'redis-basics-config' [6/7]...passed
	'redis-basics-persistent' [7/7]...passed


$ bashbrew build redis:4.0.10-32bit
Building bashbrew/cache:52f9540156108d3c79747bad3d706a2675e0d5ea410d0b973dccc92c1ffb1845 (redis:4.0.10-32bit)
Tagging redis:4.0.10-32bit
Tagging redis:4.0-32bit
Tagging redis:4-32bit
Tagging redis:32bit

$ test/run.sh redis:4.0.10-32bit
testing redis:4.0.10-32bit
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'redis-basics' [5/7]...passed
	'redis-basics-config' [6/7]...passed
	'redis-basics-persistent' [7/7]...passed


$ bashbrew build redis:4.0.10-alpine
Building bashbrew/cache:9e88e299795ccf314f62acb311f8f5fddaf252f85fdbffd4ae3f1f09273418d2 (redis:4.0.10-alpine)
Tagging redis:4.0.10-alpine
Tagging redis:4.0-alpine
Tagging redis:4-alpine
Tagging redis:alpine

$ test/run.sh redis:4.0.10-alpine
testing redis:4.0.10-alpine
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'redis-basics' [5/7]...passed
	'redis-basics-config' [6/7]...passed
	'redis-basics-persistent' [7/7]...passed


$ bashbrew build redis:3.2.12
Building bashbrew/cache:3f0e694b518bef5ab1611814b6057888a20f6db62ad31a747e663c834c3d48dd (redis:3.2.12)
Tagging redis:3.2.12
Tagging redis:3.2
Tagging redis:3

$ test/run.sh redis:3.2.12
testing redis:3.2.12
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'redis-basics' [5/7]...passed
	'redis-basics-config' [6/7]...passed
	'redis-basics-persistent' [7/7]...passed


$ bashbrew build redis:3.2.12-32bit
Building bashbrew/cache:39fe422420143c5c43eb4da8e01ed24ff6a08cabc0d7a91c890ab5539885b740 (redis:3.2.12-32bit)
Tagging redis:3.2.12-32bit
Tagging redis:3.2-32bit
Tagging redis:3-32bit

$ test/run.sh redis:3.2.12-32bit
testing redis:3.2.12-32bit
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'redis-basics' [5/7]...passed
	'redis-basics-config' [6/7]...passed
	'redis-basics-persistent' [7/7]...passed


$ bashbrew build redis:3.2.12-alpine
Building bashbrew/cache:945c8afcd988ee2541fede306cc53964189fafa0a17ea96ca06658ea263d9187 (redis:3.2.12-alpine)
Tagging redis:3.2.12-alpine
Tagging redis:3.2-alpine
Tagging redis:3-alpine

$ test/run.sh redis:3.2.12-alpine
testing redis:3.2.12-alpine
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'redis-basics' [5/7]...passed
	'redis-basics-config' [6/7]...passed
	'redis-basics-persistent' [7/7]...passed

The following images failed at least one test:

  • openjdk:
    • openjdk:10.0.1-jdk-windowsservercore-ltsc2016
    • openjdk:10.0.1-jdk-windowsservercore-1709
    • openjdk:10.0.1-jdk-nanoserver-sac2016
    • openjdk:8u171-jdk-windowsservercore-ltsc2016
    • openjdk:8u171-jdk-windowsservercore-1709
    • openjdk:8u171-jdk-nanoserver-sac2016
  • python:
    • python:3.7.0-windowsservercore-ltsc2016
    • python:3.7.0-windowsservercore-1709
    • python:3.6.6-windowsservercore-ltsc2016
    • python:3.6.6-windowsservercore-1709
    • python:2.7.15-windowsservercore-ltsc2016
    • python:2.7.15-windowsservercore-1709

@yosifkit yosifkit merged commit fcc22a1 into docker-library:master Jul 16, 2018
@yosifkit yosifkit deleted the update-docker-library branch July 16, 2018 22:58
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