Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Update cassandra, drupal, ghost, haproxy, julia, mariadb, pypy, and python #4634

Merged
merged 1 commit into from
Jul 25, 2018

Conversation

yosifkit
Copy link
Member

Update arches following Jessie transition to LTS for gcc, openjdk, python, ruby, tomcat

…ython

Update arches following Jessie transition to LTS for gcc, openjdk, python, ruby, tomcat
@tianon
Copy link
Member

tianon commented Jul 25, 2018

Diff:
diff --git a/_bashbrew-arches b/_bashbrew-arches
index 98c163b..c1841f0 100644
--- a/_bashbrew-arches
+++ b/_bashbrew-arches
@@ -31,46 +31,6 @@ drupal:7-fpm-alpine @ arm64v8
 drupal:7-fpm-alpine @ i386
 drupal:7-fpm-alpine @ ppc64le
 drupal:7-fpm-alpine @ s390x
-drupal:8.3 @ amd64
-drupal:8.3 @ arm32v5
-drupal:8.3 @ arm32v7
-drupal:8.3 @ arm64v8
-drupal:8.3 @ i386
-drupal:8.3 @ ppc64le
-drupal:8.3 @ s390x
-drupal:8.3-fpm @ amd64
-drupal:8.3-fpm @ arm32v5
-drupal:8.3-fpm @ arm32v7
-drupal:8.3-fpm @ arm64v8
-drupal:8.3-fpm @ i386
-drupal:8.3-fpm @ ppc64le
-drupal:8.3-fpm @ s390x
-drupal:8.3-fpm-alpine @ amd64
-drupal:8.3-fpm-alpine @ arm32v6
-drupal:8.3-fpm-alpine @ arm64v8
-drupal:8.3-fpm-alpine @ i386
-drupal:8.3-fpm-alpine @ ppc64le
-drupal:8.3-fpm-alpine @ s390x
-drupal:8.4 @ amd64
-drupal:8.4 @ arm32v5
-drupal:8.4 @ arm32v7
-drupal:8.4 @ arm64v8
-drupal:8.4 @ i386
-drupal:8.4 @ ppc64le
-drupal:8.4 @ s390x
-drupal:8.4-fpm @ amd64
-drupal:8.4-fpm @ arm32v5
-drupal:8.4-fpm @ arm32v7
-drupal:8.4-fpm @ arm64v8
-drupal:8.4-fpm @ i386
-drupal:8.4-fpm @ ppc64le
-drupal:8.4-fpm @ s390x
-drupal:8.4-fpm-alpine @ amd64
-drupal:8.4-fpm-alpine @ arm32v6
-drupal:8.4-fpm-alpine @ arm64v8
-drupal:8.4-fpm-alpine @ i386
-drupal:8.4-fpm-alpine @ ppc64le
-drupal:8.4-fpm-alpine @ s390x
 drupal:fpm @ amd64
 drupal:fpm @ arm32v5
 drupal:fpm @ arm32v7
@@ -88,18 +48,29 @@ drupal:latest @ arm32v7
 drupal:latest @ arm64v8
 drupal:latest @ i386
 drupal:latest @ ppc64le
+drupal:rc @ amd64
+drupal:rc @ arm32v5
+drupal:rc @ arm32v7
+drupal:rc @ arm64v8
+drupal:rc @ i386
+drupal:rc @ ppc64le
+drupal:rc-fpm @ amd64
+drupal:rc-fpm @ arm32v5
+drupal:rc-fpm @ arm32v7
+drupal:rc-fpm @ arm64v8
+drupal:rc-fpm @ i386
+drupal:rc-fpm @ ppc64le
+drupal:rc-fpm-alpine @ amd64
+drupal:rc-fpm-alpine @ arm32v6
+drupal:rc-fpm-alpine @ arm64v8
+drupal:rc-fpm-alpine @ i386
+drupal:rc-fpm-alpine @ ppc64le
 gcc:5 @ amd64
 gcc:5 @ arm32v5
 gcc:5 @ arm32v7
-gcc:5 @ arm64v8
-gcc:5 @ ppc64le
-gcc:5 @ s390x
 gcc:6 @ amd64
 gcc:6 @ arm32v5
 gcc:6 @ arm32v7
-gcc:6 @ arm64v8
-gcc:6 @ ppc64le
-gcc:6 @ s390x
 gcc:7 @ amd64
 gcc:7 @ arm32v5
 gcc:7 @ arm32v7
@@ -120,6 +91,11 @@ ghost:0 @ ppc64le
 ghost:0 @ s390x
 ghost:0-alpine @ amd64
 ghost:alpine @ amd64
+ghost:alpine @ arm32v6
+ghost:alpine @ arm64v8
+ghost:alpine @ i386
+ghost:alpine @ ppc64le
+ghost:alpine @ s390x
 ghost:latest @ amd64
 ghost:latest @ arm32v7
 ghost:latest @ arm64v8
@@ -134,6 +110,11 @@ haproxy:1.5 @ i386
 haproxy:1.5 @ ppc64le
 haproxy:1.5 @ s390x
 haproxy:1.5-alpine @ amd64
+haproxy:1.5-alpine @ arm32v6
+haproxy:1.5-alpine @ arm64v8
+haproxy:1.5-alpine @ i386
+haproxy:1.5-alpine @ ppc64le
+haproxy:1.5-alpine @ s390x
 haproxy:1.6 @ amd64
 haproxy:1.6 @ arm32v5
 haproxy:1.6 @ arm32v7
@@ -174,26 +155,32 @@ haproxy:latest @ i386
 haproxy:latest @ ppc64le
 haproxy:latest @ s390x
 julia:jessie @ amd64
-julia:jessie @ arm32v7
 julia:jessie @ i386
 julia:stretch @ amd64
-julia:stretch @ arm32v7
-julia:stretch @ arm64v8
 julia:stretch @ i386
 julia:windowsservercore-1709 @ windows-amd64
 julia:windowsservercore-ltsc2016 @ windows-amd64
 mariadb:5 @ amd64
+mariadb:5 @ i386
+mariadb:5 @ ppc64le
 mariadb:10.0 @ amd64
+mariadb:10.0 @ arm64v8
+mariadb:10.0 @ i386
+mariadb:10.0 @ ppc64le
 mariadb:10.1 @ amd64
+mariadb:10.1 @ arm64v8
+mariadb:10.1 @ ppc64le
 mariadb:10.2 @ amd64
+mariadb:10.2 @ arm64v8
+mariadb:10.2 @ i386
+mariadb:10.2 @ ppc64le
 mariadb:latest @ amd64
+mariadb:latest @ arm64v8
+mariadb:latest @ ppc64le
 openjdk:7 @ amd64
 openjdk:7 @ arm32v5
 openjdk:7 @ arm32v7
-openjdk:7 @ arm64v8
 openjdk:7 @ i386
-openjdk:7 @ ppc64le
-openjdk:7 @ s390x
 openjdk:7-alpine @ amd64
 openjdk:7-alpine @ arm32v6
 openjdk:7-alpine @ arm64v8
@@ -203,10 +190,7 @@ openjdk:7-alpine @ s390x
 openjdk:7-jre @ amd64
 openjdk:7-jre @ arm32v5
 openjdk:7-jre @ arm32v7
-openjdk:7-jre @ arm64v8
 openjdk:7-jre @ i386
-openjdk:7-jre @ ppc64le
-openjdk:7-jre @ s390x
 openjdk:7-jre-alpine @ amd64
 openjdk:7-jre-alpine @ arm32v6
 openjdk:7-jre-alpine @ arm64v8
@@ -341,12 +325,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-alpine3.7 @ amd64
+python:2-alpine3.7 @ arm32v6
+python:2-alpine3.7 @ arm64v8
+python:2-alpine3.7 @ i386
+python:2-alpine3.7 @ ppc64le
+python:2-alpine3.7 @ s390x
 python:2-alpine @ amd64
 python:2-alpine @ arm32v6
 python:2-alpine @ arm64v8
@@ -356,17 +340,7 @@ python:2-alpine @ s390x
 python:2-jessie @ amd64
 python:2-jessie @ arm32v5
 python:2-jessie @ arm32v7
-python:2-jessie @ arm64v8
 python:2-jessie @ i386
-python:2-jessie @ ppc64le
-python:2-jessie @ s390x
-python:2-onbuild @ amd64
-python:2-onbuild @ arm32v5
-python:2-onbuild @ arm32v7
-python:2-onbuild @ arm64v8
-python:2-onbuild @ i386
-python:2-onbuild @ ppc64le
-python:2-onbuild @ s390x
 python:2-slim @ amd64
 python:2-slim @ arm32v5
 python:2-slim @ arm32v7
@@ -391,12 +365,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-alpine3.7 @ amd64
+python:3.4-alpine3.7 @ arm32v6
+python:3.4-alpine3.7 @ arm64v8
+python:3.4-alpine3.7 @ i386
+python:3.4-alpine3.7 @ ppc64le
+python:3.4-alpine3.7 @ s390x
 python:3.4-alpine @ amd64
 python:3.4-alpine @ arm32v6
 python:3.4-alpine @ arm64v8
@@ -406,17 +380,7 @@ python:3.4-alpine @ s390x
 python:3.4-jessie @ amd64
 python:3.4-jessie @ arm32v5
 python:3.4-jessie @ arm32v7
-python:3.4-jessie @ arm64v8
 python:3.4-jessie @ i386
-python:3.4-jessie @ ppc64le
-python:3.4-jessie @ s390x
-python:3.4-onbuild @ amd64
-python:3.4-onbuild @ arm32v5
-python:3.4-onbuild @ arm32v7
-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
@@ -439,12 +403,12 @@ 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-alpine3.7 @ amd64
+python:3.5-alpine3.7 @ arm32v6
+python:3.5-alpine3.7 @ arm64v8
+python:3.5-alpine3.7 @ i386
+python:3.5-alpine3.7 @ ppc64le
+python:3.5-alpine3.7 @ s390x
 python:3.5-alpine @ amd64
 python:3.5-alpine @ arm32v6
 python:3.5-alpine @ arm64v8
@@ -454,17 +418,7 @@ python:3.5-alpine @ s390x
 python:3.5-jessie @ amd64
 python:3.5-jessie @ arm32v5
 python:3.5-jessie @ arm32v7
-python:3.5-jessie @ arm64v8
 python:3.5-jessie @ i386
-python:3.5-jessie @ ppc64le
-python:3.5-jessie @ s390x
-python:3.5-onbuild @ amd64
-python:3.5-onbuild @ arm32v5
-python:3.5-onbuild @ arm32v7
-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
@@ -489,12 +443,12 @@ 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-alpine3.7 @ amd64
+python:3.6-alpine3.7 @ arm32v6
+python:3.6-alpine3.7 @ arm64v8
+python:3.6-alpine3.7 @ i386
+python:3.6-alpine3.7 @ ppc64le
+python:3.6-alpine3.7 @ s390x
 python:3.6-alpine @ amd64
 python:3.6-alpine @ arm32v6
 python:3.6-alpine @ arm64v8
@@ -504,17 +458,7 @@ python:3.6-alpine @ s390x
 python:3.6-jessie @ amd64
 python:3.6-jessie @ arm32v5
 python:3.6-jessie @ arm32v7
-python:3.6-jessie @ arm64v8
 python:3.6-jessie @ i386
-python:3.6-jessie @ ppc64le
-python:3.6-jessie @ s390x
-python:3.6-onbuild @ amd64
-python:3.6-onbuild @ arm32v5
-python:3.6-onbuild @ arm32v7
-python:3.6-onbuild @ arm64v8
-python:3.6-onbuild @ i386
-python:3.6-onbuild @ ppc64le
-python:3.6-onbuild @ s390x
 python:3.6-slim @ amd64
 python:3.6-slim @ arm32v5
 python:3.6-slim @ arm32v7
@@ -535,12 +479,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:alpine3.7 @ amd64
+python:alpine3.7 @ arm32v6
+python:alpine3.7 @ arm64v8
+python:alpine3.7 @ i386
+python:alpine3.7 @ ppc64le
+python:alpine3.7 @ s390x
 python:alpine @ amd64
 python:alpine @ arm32v6
 python:alpine @ arm64v8
@@ -579,17 +523,7 @@ ruby:2.3-alpine @ s390x
 ruby:2.3-jessie @ amd64
 ruby:2.3-jessie @ arm32v5
 ruby:2.3-jessie @ arm32v7
-ruby:2.3-jessie @ arm64v8
 ruby:2.3-jessie @ i386
-ruby:2.3-jessie @ ppc64le
-ruby:2.3-jessie @ s390x
-ruby:2.3-onbuild @ amd64
-ruby:2.3-onbuild @ arm32v5
-ruby:2.3-onbuild @ arm32v7
-ruby:2.3-onbuild @ arm64v8
-ruby:2.3-onbuild @ i386
-ruby:2.3-onbuild @ ppc64le
-ruby:2.3-onbuild @ s390x
 ruby:2.3-slim @ amd64
 ruby:2.3-slim @ arm32v5
 ruby:2.3-slim @ arm32v7
@@ -623,17 +557,7 @@ ruby:2.4-alpine @ s390x
 ruby:2.4-jessie @ amd64
 ruby:2.4-jessie @ arm32v5
 ruby:2.4-jessie @ arm32v7
-ruby:2.4-jessie @ arm64v8
 ruby:2.4-jessie @ i386
-ruby:2.4-jessie @ ppc64le
-ruby:2.4-jessie @ s390x
-ruby:2.4-onbuild @ amd64
-ruby:2.4-onbuild @ arm32v5
-ruby:2.4-onbuild @ arm32v7
-ruby:2.4-onbuild @ arm64v8
-ruby:2.4-onbuild @ i386
-ruby:2.4-onbuild @ ppc64le
-ruby:2.4-onbuild @ s390x
 ruby:2.4-slim @ amd64
 ruby:2.4-slim @ arm32v5
 ruby:2.4-slim @ arm32v7
@@ -721,10 +645,7 @@ tomcat:7-jre8-slim @ s390x
 tomcat:7-slim @ amd64
 tomcat:7-slim @ arm32v5
 tomcat:7-slim @ arm32v7
-tomcat:7-slim @ arm64v8
 tomcat:7-slim @ i386
-tomcat:7-slim @ ppc64le
-tomcat:7-slim @ s390x
 tomcat:8.0 @ amd64
 tomcat:8.0 @ arm32v5
 tomcat:8.0 @ arm32v7
@@ -761,10 +682,7 @@ tomcat:8.0-jre8-slim @ s390x
 tomcat:8.0-slim @ amd64
 tomcat:8.0-slim @ arm32v5
 tomcat:8.0-slim @ arm32v7
-tomcat:8.0-slim @ arm64v8
 tomcat:8.0-slim @ i386
-tomcat:8.0-slim @ ppc64le
-tomcat:8.0-slim @ s390x
 tomcat:9 @ amd64
 tomcat:9 @ arm32v5
 tomcat:9 @ arm32v7
diff --git a/_bashbrew-list b/_bashbrew-list
index 542d2c6..e49b5f7 100644
--- a/_bashbrew-list
+++ b/_bashbrew-list
@@ -21,22 +21,6 @@ drupal:8
 drupal:8-apache
 drupal:8-fpm
 drupal:8-fpm-alpine
-drupal:8.3
-drupal:8.3-apache
-drupal:8.3-fpm
-drupal:8.3-fpm-alpine
-drupal:8.3.9
-drupal:8.3.9-apache
-drupal:8.3.9-fpm
-drupal:8.3.9-fpm-alpine
-drupal:8.4
-drupal:8.4-apache
-drupal:8.4-fpm
-drupal:8.4-fpm-alpine
-drupal:8.4.8
-drupal:8.4.8-apache
-drupal:8.4.8-fpm
-drupal:8.4.8-fpm-alpine
 drupal:8.5
 drupal:8.5-apache
 drupal:8.5-fpm
@@ -45,10 +29,22 @@ drupal:8.5.5
 drupal:8.5.5-apache
 drupal:8.5.5-fpm
 drupal:8.5.5-fpm-alpine
+drupal:8.6-rc
+drupal:8.6-rc-apache
+drupal:8.6-rc-fpm
+drupal:8.6-rc-fpm-alpine
+drupal:8.6.0-alpha1
+drupal:8.6.0-alpha1-apache
+drupal:8.6.0-alpha1-fpm
+drupal:8.6.0-alpha1-fpm-alpine
 drupal:apache
 drupal:fpm
 drupal:fpm-alpine
 drupal:latest
+drupal:rc
+drupal:rc-apache
+drupal:rc-fpm
+drupal:rc-fpm-alpine
 gcc:5
 gcc:5.5
 gcc:5.5.0
@@ -70,10 +66,10 @@ ghost:0.11.13
 ghost:0.11.13-alpine
 ghost:1
 ghost:1-alpine
-ghost:1.24
-ghost:1.24-alpine
-ghost:1.24.9
-ghost:1.24.9-alpine
+ghost:1.25
+ghost:1.25-alpine
+ghost:1.25.0
+ghost:1.25.0-alpine
 ghost:alpine
 ghost:latest
 haproxy:1
@@ -106,41 +102,41 @@ julia:0.6-jessie
 julia:0.6-stretch
 julia:0.6-windowsservercore-1709
 julia:0.6-windowsservercore-ltsc2016
-julia:0.6.3
-julia:0.6.3-jessie
-julia:0.6.3-stretch
-julia:0.6.3-windowsservercore-1709
-julia:0.6.3-windowsservercore-ltsc2016
+julia:0.6.4
+julia:0.6.4-jessie
+julia:0.6.4-stretch
+julia:0.6.4-windowsservercore-1709
+julia:0.6.4-windowsservercore-ltsc2016
 julia:jessie
 julia:latest
 julia:stretch
 julia:windowsservercore-1709
 julia:windowsservercore-ltsc2016
 mariadb:5
-mariadb:5-wheezy
+mariadb:5-trusty
 mariadb:5.5
-mariadb:5.5-wheezy
+mariadb:5.5-trusty
 mariadb:5.5.60
-mariadb:5.5.60-wheezy
+mariadb:5.5.60-trusty
 mariadb:10
-mariadb:10-jessie
+mariadb:10-bionic
 mariadb:10.0
-mariadb:10.0-jessie
+mariadb:10.0-xenial
 mariadb:10.0.35
-mariadb:10.0.35-jessie
+mariadb:10.0.35-xenial
 mariadb:10.1
-mariadb:10.1-jessie
+mariadb:10.1-bionic
 mariadb:10.1.34
-mariadb:10.1.34-jessie
+mariadb:10.1.34-bionic
 mariadb:10.2
-mariadb:10.2-jessie
+mariadb:10.2-bionic
 mariadb:10.2.16
-mariadb:10.2.16-jessie
+mariadb:10.2.16-bionic
 mariadb:10.3
-mariadb:10.3-jessie
+mariadb:10.3-bionic
 mariadb:10.3.8
-mariadb:10.3.8-jessie
-mariadb:jessie
+mariadb:10.3.8-bionic
+mariadb:bionic
 mariadb:latest
 openjdk:7
 openjdk:7u181
@@ -400,7 +396,6 @@ python:2-alpine3.6
 python:2-alpine3.7
 python:2-alpine3.8
 python:2-jessie
-python:2-onbuild
 python:2-slim
 python:2-slim-jessie
 python:2-slim-stretch
@@ -415,7 +410,6 @@ 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
 python:2.7-slim-jessie
 python:2.7-slim-stretch
@@ -430,7 +424,6 @@ 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
 python:2.7.15-slim-jessie
 python:2.7.15-slim-stretch
@@ -454,7 +447,6 @@ 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
@@ -465,7 +457,6 @@ 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
@@ -476,7 +467,6 @@ 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
@@ -486,7 +476,6 @@ 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
@@ -497,7 +486,6 @@ 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
 python:3.6-slim-jessie
 python:3.6-slim-stretch
@@ -511,7 +499,6 @@ 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
 python:3.6.6-slim-jessie
 python:3.6.6-slim-stretch
@@ -559,7 +546,6 @@ ruby:2.3
 ruby:2.3-alpine
 ruby:2.3-alpine3.7
 ruby:2.3-jessie
-ruby:2.3-onbuild
 ruby:2.3-slim
 ruby:2.3-slim-jessie
 ruby:2.3-slim-stretch
@@ -568,7 +554,6 @@ ruby:2.3.7
 ruby:2.3.7-alpine
 ruby:2.3.7-alpine3.7
 ruby:2.3.7-jessie
-ruby:2.3.7-onbuild
 ruby:2.3.7-slim
 ruby:2.3.7-slim-jessie
 ruby:2.3.7-slim-stretch
@@ -578,7 +563,6 @@ ruby:2.4-alpine
 ruby:2.4-alpine3.6
 ruby:2.4-alpine3.7
 ruby:2.4-jessie
-ruby:2.4-onbuild
 ruby:2.4-slim
 ruby:2.4-slim-jessie
 ruby:2.4-slim-stretch
@@ -588,7 +572,6 @@ ruby:2.4.4-alpine
 ruby:2.4.4-alpine3.6
 ruby:2.4.4-alpine3.7
 ruby:2.4.4-jessie
-ruby:2.4.4-onbuild
 ruby:2.4.4-slim
 ruby:2.4.4-slim-jessie
 ruby:2.4.4-slim-stretch
diff --git a/_bashbrew-shared-tags b/_bashbrew-shared-tags
index 22a72a1..a221722 100644
--- a/_bashbrew-shared-tags
+++ b/_bashbrew-shared-tags
@@ -1,6 +1,6 @@
 julia:0 -- julia:stretch, julia:windowsservercore-ltsc2016, julia:windowsservercore-1709
 julia:0.6 -- julia:stretch, julia:windowsservercore-ltsc2016, julia:windowsservercore-1709
-julia:0.6.3 -- julia:stretch, julia:windowsservercore-ltsc2016, julia:windowsservercore-1709
+julia:0.6.4 -- julia:stretch, julia:windowsservercore-ltsc2016, julia:windowsservercore-1709
 julia:latest -- julia:stretch, julia:windowsservercore-ltsc2016, julia:windowsservercore-1709
 openjdk:8u171-jdk-nanoserver -- openjdk:nanoserver-sac2016
 openjdk:8u171-jdk-windowsservercore -- openjdk:windowsservercore-ltsc2016, openjdk:windowsservercore-1709
diff --git a/cassandra_2.1/docker-entrypoint.sh b/cassandra_2.1/docker-entrypoint.sh
index 871f7f4..6299af0 100755
--- a/cassandra_2.1/docker-entrypoint.sh
+++ b/cassandra_2.1/docker-entrypoint.sh
@@ -17,7 +17,7 @@ _ip_address() {
 	# scrape the first non-localhost IP address of the container
 	# in Swarm Mode, we often get two IPs -- the container IP, and the (shared) VIP, and the container IP should always be first
 	ip address | awk '
-		$1 == "inet" && $2 !~ /^127[.]/ {
+		$1 == "inet" && $NF != "lo" {
 			gsub(/\/.+$/, "", $2)
 			print $2
 			exit
diff --git a/cassandra_2/docker-entrypoint.sh b/cassandra_2/docker-entrypoint.sh
index 871f7f4..6299af0 100755
--- a/cassandra_2/docker-entrypoint.sh
+++ b/cassandra_2/docker-entrypoint.sh
@@ -17,7 +17,7 @@ _ip_address() {
 	# scrape the first non-localhost IP address of the container
 	# in Swarm Mode, we often get two IPs -- the container IP, and the (shared) VIP, and the container IP should always be first
 	ip address | awk '
-		$1 == "inet" && $2 !~ /^127[.]/ {
+		$1 == "inet" && $NF != "lo" {
 			gsub(/\/.+$/, "", $2)
 			print $2
 			exit
diff --git a/cassandra_3.0/docker-entrypoint.sh b/cassandra_3.0/docker-entrypoint.sh
index 871f7f4..6299af0 100755
--- a/cassandra_3.0/docker-entrypoint.sh
+++ b/cassandra_3.0/docker-entrypoint.sh
@@ -17,7 +17,7 @@ _ip_address() {
 	# scrape the first non-localhost IP address of the container
 	# in Swarm Mode, we often get two IPs -- the container IP, and the (shared) VIP, and the container IP should always be first
 	ip address | awk '
-		$1 == "inet" && $2 !~ /^127[.]/ {
+		$1 == "inet" && $NF != "lo" {
 			gsub(/\/.+$/, "", $2)
 			print $2
 			exit
diff --git a/cassandra_latest/docker-entrypoint.sh b/cassandra_latest/docker-entrypoint.sh
index 871f7f4..6299af0 100755
--- a/cassandra_latest/docker-entrypoint.sh
+++ b/cassandra_latest/docker-entrypoint.sh
@@ -17,7 +17,7 @@ _ip_address() {
 	# scrape the first non-localhost IP address of the container
 	# in Swarm Mode, we often get two IPs -- the container IP, and the (shared) VIP, and the container IP should always be first
 	ip address | awk '
-		$1 == "inet" && $2 !~ /^127[.]/ {
+		$1 == "inet" && $NF != "lo" {
 			gsub(/\/.+$/, "", $2)
 			print $2
 			exit
diff --git a/drupal_8.3-fpm-alpine/Dockerfile b/drupal_8.3-fpm-alpine/Dockerfile
deleted file mode 100644
index bdcc610..0000000
diff --git a/drupal_8.3-fpm/Dockerfile b/drupal_8.3-fpm/Dockerfile
deleted file mode 100644
index dc89444..0000000
diff --git a/drupal_8.4-fpm/Dockerfile b/drupal_8.4-fpm/Dockerfile
deleted file mode 100644
index 15f98bd..0000000
diff --git a/drupal_8.4/Dockerfile b/drupal_8.4/Dockerfile
deleted file mode 100644
index a25fad7..0000000
diff --git a/drupal_8.4-fpm-alpine/Dockerfile b/drupal_rc-fpm-alpine/Dockerfile
similarity index 94%
rename from drupal_8.4-fpm-alpine/Dockerfile
rename to drupal_rc-fpm-alpine/Dockerfile
index b72da83..88e3d92 100644
--- a/drupal_8.4-fpm-alpine/Dockerfile
+++ b/drupal_rc-fpm-alpine/Dockerfile
@@ -1,5 +1,5 @@
 # from https://www.drupal.org/docs/8/system-requirements/drupal-8-php-requirements
-FROM php:7.1-fpm-alpine
+FROM php:7.2-fpm-alpine
 
 # install the PHP extensions we need
 # postgresql-dev is needed for https://bugs.alpinelinux.org/issues/3642
@@ -43,8 +43,8 @@ RUN { \
 WORKDIR /var/www/html
 
 # https://www.drupal.org/node/3060/release
-ENV DRUPAL_VERSION 8.4.8
-ENV DRUPAL_MD5 f922c5fead1e05ecf155cfd63983fcf1
+ENV DRUPAL_VERSION 8.6.0-alpha1
+ENV DRUPAL_MD5 15cda0cacdf2287dfa44649d3fc590ef
 
 RUN curl -fSL "https://ftp.drupal.org/files/projects/drupal-${DRUPAL_VERSION}.tar.gz" -o drupal.tar.gz \
 	&& echo "${DRUPAL_MD5} *drupal.tar.gz" | md5sum -c - \
diff --git a/drupal_8.3/Dockerfile b/drupal_rc-fpm/Dockerfile
similarity index 94%
rename from drupal_8.3/Dockerfile
rename to drupal_rc-fpm/Dockerfile
index c5967db..18054f6 100644
--- a/drupal_8.3/Dockerfile
+++ b/drupal_rc-fpm/Dockerfile
@@ -1,5 +1,5 @@
 # from https://www.drupal.org/docs/8/system-requirements/drupal-8-php-requirements
-FROM php:7.1-apache
+FROM php:7.2-fpm
 
 # install the PHP extensions we need
 RUN set -ex; \
@@ -54,8 +54,8 @@ RUN { \
 WORKDIR /var/www/html
 
 # https://www.drupal.org/node/3060/release
-ENV DRUPAL_VERSION 8.3.9
-ENV DRUPAL_MD5 b53f505b0243d608b6a6550ae664bc75
+ENV DRUPAL_VERSION 8.6.0-alpha1
+ENV DRUPAL_MD5 15cda0cacdf2287dfa44649d3fc590ef
 
 RUN curl -fSL "https://ftp.drupal.org/files/projects/drupal-${DRUPAL_VERSION}.tar.gz" -o drupal.tar.gz \
 	&& echo "${DRUPAL_MD5} *drupal.tar.gz" | md5sum -c - \
diff --git a/drupal_latest/Dockerfile b/drupal_rc/Dockerfile
similarity index 95%
copy from drupal_latest/Dockerfile
copy to drupal_rc/Dockerfile
index 9d9d594..cdacf7a 100644
--- a/drupal_latest/Dockerfile
+++ b/drupal_rc/Dockerfile
@@ -54,8 +54,8 @@ RUN { \
 WORKDIR /var/www/html
 
 # https://www.drupal.org/node/3060/release
-ENV DRUPAL_VERSION 8.5.5
-ENV DRUPAL_MD5 4fee1348bbac85cae82d6634e7296b9f
+ENV DRUPAL_VERSION 8.6.0-alpha1
+ENV DRUPAL_MD5 15cda0cacdf2287dfa44649d3fc590ef
 
 RUN curl -fSL "https://ftp.drupal.org/files/projects/drupal-${DRUPAL_VERSION}.tar.gz" -o drupal.tar.gz \
 	&& echo "${DRUPAL_MD5} *drupal.tar.gz" | md5sum -c - \
diff --git a/ghost_alpine/Dockerfile b/ghost_alpine/Dockerfile
index d806ed7..cea4494 100644
--- a/ghost_alpine/Dockerfile
+++ b/ghost_alpine/Dockerfile
@@ -1,6 +1,6 @@
 # https://docs.ghost.org/supported-node-versions/
 # https://github.com/nodejs/LTS
-FROM node:6-alpine
+FROM node:8-alpine
 
 # grab su-exec for easy step-down from root
 RUN apk add --no-cache 'su-exec>=0.2'
@@ -17,7 +17,7 @@ RUN npm install -g "ghost-cli@$GHOST_CLI_VERSION"
 ENV GHOST_INSTALL /var/lib/ghost
 ENV GHOST_CONTENT /var/lib/ghost/content
 
-ENV GHOST_VERSION 1.24.9
+ENV GHOST_VERSION 1.25.0
 
 RUN set -ex; \
 	mkdir -p "$GHOST_INSTALL"; \
diff --git a/ghost_latest/Dockerfile b/ghost_latest/Dockerfile
index 15d30e1..6613f6c 100644
--- a/ghost_latest/Dockerfile
+++ b/ghost_latest/Dockerfile
@@ -1,6 +1,6 @@
 # https://docs.ghost.org/supported-node-versions/
 # https://github.com/nodejs/LTS
-FROM node:6-slim
+FROM node:8-slim
 
 # grab gosu for easy step-down from root
 ENV GOSU_VERSION 1.10
@@ -22,7 +22,7 @@ RUN npm install -g "ghost-cli@$GHOST_CLI_VERSION"
 ENV GHOST_INSTALL /var/lib/ghost
 ENV GHOST_CONTENT /var/lib/ghost/content
 
-ENV GHOST_VERSION 1.24.9
+ENV GHOST_VERSION 1.25.0
 
 RUN set -ex; \
 	mkdir -p "$GHOST_INSTALL"; \
@@ -58,14 +58,14 @@ RUN set -eux; \
 	cd "$GHOST_INSTALL/current"; \
 # scrape the expected version of sqlite3 directly from Ghost itself
 	sqlite3Version="$(npm view . optionalDependencies.sqlite3)"; \
-	if ! gosu node npm install "sqlite3@$sqlite3Version"; then \
+	if ! gosu node yarn add "sqlite3@$sqlite3Version" --force; then \
 # must be some non-amd64 architecture pre-built binaries aren't published for, so let's install some build deps and do-it-all-over-again
 		savedAptMark="$(apt-mark showmanual)"; \
 		apt-get update; \
 		apt-get install -y --no-install-recommends python make gcc g++ libc-dev; \
 		rm -rf /var/lib/apt/lists/*; \
 		\
-		gosu node npm install "sqlite3@$sqlite3Version" --build-from-source; \
+		gosu node yarn add "sqlite3@$sqlite3Version" --force --build-from-source; \
 		\
 		apt-mark showmanual | xargs apt-mark auto > /dev/null; \
 		[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
diff --git a/haproxy_1.5-alpine/Dockerfile b/haproxy_1.5-alpine/Dockerfile
index 16afc05..0571901 100644
--- a/haproxy_1.5-alpine/Dockerfile
+++ b/haproxy_1.5-alpine/Dockerfile
@@ -1,9 +1,9 @@
 # vim:set ft=dockerfile:
-FROM alpine:3.5
+FROM alpine:3.8
 
 ENV HAPROXY_MAJOR 1.5
 ENV HAPROXY_VERSION 1.5.19
-ENV HAPROXY_MD5 74d49316f00e1fd9859bcac84ab04b5c
+ENV HAPROXY_SHA256 e00ae2a633da614967f2e3ebebdb817ec537cba8383b833fc8d9a506876e0d5e
 
 # see https://sources.debian.net/src/haproxy/jessie/debian/rules/ for some helpful navigation of the possible "make" arguments
 RUN set -x \
@@ -23,7 +23,7 @@ RUN set -x \
 	\
 # install HAProxy
 	&& wget -O haproxy.tar.gz "https://www.haproxy.org/download/${HAPROXY_MAJOR}/src/haproxy-${HAPROXY_VERSION}.tar.gz" \
-	&& echo "$HAPROXY_MD5 *haproxy.tar.gz" | md5sum -c \
+	&& echo "$HAPROXY_SHA256 *haproxy.tar.gz" | sha256sum -c \
 	&& mkdir -p /usr/src/haproxy \
 	&& tar -xzf haproxy.tar.gz -C /usr/src/haproxy --strip-components=1 \
 	&& rm haproxy.tar.gz \
diff --git a/haproxy_1.5/Dockerfile b/haproxy_1.5/Dockerfile
index 1b3d6a6..ec54217 100644
--- a/haproxy_1.5/Dockerfile
+++ b/haproxy_1.5/Dockerfile
@@ -1,33 +1,27 @@
 # vim:set ft=dockerfile:
-FROM debian:jessie
-
-RUN apt-get update \
-	&& apt-get install -y --no-install-recommends \
-		libpcre3 \
-		libssl1.0.0 \
-	&& rm -rf /var/lib/apt/lists/*
+FROM debian:stretch-slim
 
 ENV HAPROXY_MAJOR 1.5
 ENV HAPROXY_VERSION 1.5.19
-ENV HAPROXY_MD5 74d49316f00e1fd9859bcac84ab04b5c
+ENV HAPROXY_SHA256 e00ae2a633da614967f2e3ebebdb817ec537cba8383b833fc8d9a506876e0d5e
 
 # see https://sources.debian.net/src/haproxy/jessie/debian/rules/ for some helpful navigation of the possible "make" arguments
 RUN set -x \
 	\
-	&& buildDeps=' \
+	&& savedAptMark="$(apt-mark showmanual)" \
+	&& apt-get update && apt-get install -y --no-install-recommends \
 		ca-certificates \
 		gcc \
 		libc6-dev \
 		libpcre3-dev \
-		libssl-dev \
+		libssl1.0-dev \
 		make \
 		wget \
 		zlib1g-dev \
-	' \
-	&& 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 haproxy.tar.gz "https://www.haproxy.org/download/${HAPROXY_MAJOR}/src/haproxy-${HAPROXY_VERSION}.tar.gz" \
-	&& echo "$HAPROXY_MD5 *haproxy.tar.gz" | md5sum -c \
+	&& echo "$HAPROXY_SHA256 *haproxy.tar.gz" | sha256sum -c \
 	&& mkdir -p /usr/src/haproxy \
 	&& tar -xzf haproxy.tar.gz -C /usr/src/haproxy --strip-components=1 \
 	&& rm haproxy.tar.gz \
@@ -45,7 +39,16 @@ RUN set -x \
 	&& cp -R /usr/src/haproxy/examples/errorfiles /usr/local/etc/haproxy/errors \
 	&& rm -rf /usr/src/haproxy \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps
+	&& apt-mark auto '.*' > /dev/null \
+	&& { [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; } \
+	&& find /usr/local -type f -executable -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
 
 COPY docker-entrypoint.sh /
 ENTRYPOINT ["/docker-entrypoint.sh"]
diff --git a/haproxy_1.6-alpine/Dockerfile b/haproxy_1.6-alpine/Dockerfile
index 92901da..b3ac31a 100644
--- a/haproxy_1.6-alpine/Dockerfile
+++ b/haproxy_1.6-alpine/Dockerfile
@@ -1,9 +1,9 @@
 # vim:set ft=dockerfile:
-FROM alpine:3.7
+FROM alpine:3.8
 
 ENV HAPROXY_MAJOR 1.6
 ENV HAPROXY_VERSION 1.6.14
-ENV HAPROXY_MD5 5daf73eb70052e8ec66c40817f265202
+ENV HAPROXY_SHA256 bac949838a3a497221d1a9e937d60cba32156783a216146a524ce40675b6b828
 
 # see https://sources.debian.net/src/haproxy/jessie/debian/rules/ for some helpful navigation of the possible "make" arguments
 RUN set -x \
@@ -24,7 +24,7 @@ RUN set -x \
 	\
 # install HAProxy
 	&& wget -O haproxy.tar.gz "https://www.haproxy.org/download/${HAPROXY_MAJOR}/src/haproxy-${HAPROXY_VERSION}.tar.gz" \
-	&& echo "$HAPROXY_MD5 *haproxy.tar.gz" | md5sum -c \
+	&& echo "$HAPROXY_SHA256 *haproxy.tar.gz" | sha256sum -c \
 	&& mkdir -p /usr/src/haproxy \
 	&& tar -xzf haproxy.tar.gz -C /usr/src/haproxy --strip-components=1 \
 	&& rm haproxy.tar.gz \
diff --git a/haproxy_1.6/Dockerfile b/haproxy_1.6/Dockerfile
index 4010993..a07c33e 100644
--- a/haproxy_1.6/Dockerfile
+++ b/haproxy_1.6/Dockerfile
@@ -1,35 +1,28 @@
 # vim:set ft=dockerfile:
-FROM debian:jessie-backports
-
-RUN apt-get update \
-	&& apt-get install -y --no-install-recommends \
-		liblua5.3-0 \
-		libpcre3 \
-		libssl1.0.0 \
-	&& rm -rf /var/lib/apt/lists/*
+FROM debian:stretch-slim
 
 ENV HAPROXY_MAJOR 1.6
 ENV HAPROXY_VERSION 1.6.14
-ENV HAPROXY_MD5 5daf73eb70052e8ec66c40817f265202
+ENV HAPROXY_SHA256 bac949838a3a497221d1a9e937d60cba32156783a216146a524ce40675b6b828
 
 # see https://sources.debian.net/src/haproxy/jessie/debian/rules/ for some helpful navigation of the possible "make" arguments
 RUN set -x \
 	\
-	&& buildDeps=' \
+	&& savedAptMark="$(apt-mark showmanual)" \
+	&& apt-get update && apt-get install -y --no-install-recommends \
 		ca-certificates \
 		gcc \
 		libc6-dev \
 		liblua5.3-dev \
 		libpcre3-dev \
-		libssl-dev \
+		libssl1.0-dev \
 		make \
 		wget \
 		zlib1g-dev \
-	' \
-	&& 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 haproxy.tar.gz "https://www.haproxy.org/download/${HAPROXY_MAJOR}/src/haproxy-${HAPROXY_VERSION}.tar.gz" \
-	&& echo "$HAPROXY_MD5 *haproxy.tar.gz" | md5sum -c \
+	&& echo "$HAPROXY_SHA256 *haproxy.tar.gz" | sha256sum -c \
 	&& mkdir -p /usr/src/haproxy \
 	&& tar -xzf haproxy.tar.gz -C /usr/src/haproxy --strip-components=1 \
 	&& rm haproxy.tar.gz \
@@ -48,7 +41,16 @@ RUN set -x \
 	&& cp -R /usr/src/haproxy/examples/errorfiles /usr/local/etc/haproxy/errors \
 	&& rm -rf /usr/src/haproxy \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps
+	&& apt-mark auto '.*' > /dev/null \
+	&& { [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; } \
+	&& find /usr/local -type f -executable -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
 
 COPY docker-entrypoint.sh /
 ENTRYPOINT ["/docker-entrypoint.sh"]
diff --git a/haproxy_1.7-alpine/Dockerfile b/haproxy_1.7-alpine/Dockerfile
index 0281fdb..3216645 100644
--- a/haproxy_1.7-alpine/Dockerfile
+++ b/haproxy_1.7-alpine/Dockerfile
@@ -1,9 +1,9 @@
 # vim:set ft=dockerfile:
-FROM alpine:3.7
+FROM alpine:3.8
 
 ENV HAPROXY_MAJOR 1.7
 ENV HAPROXY_VERSION 1.7.11
-ENV HAPROXY_MD5 25be5ad717a71da89a65c3c24250e2eb
+ENV HAPROXY_SHA256 d564b8e9429d1e8e13cb648bf4694926b472e36da1079df946bb732927b232ea
 
 # see https://sources.debian.net/src/haproxy/jessie/debian/rules/ for some helpful navigation of the possible "make" arguments
 RUN set -x \
@@ -24,7 +24,7 @@ RUN set -x \
 	\
 # install HAProxy
 	&& wget -O haproxy.tar.gz "https://www.haproxy.org/download/${HAPROXY_MAJOR}/src/haproxy-${HAPROXY_VERSION}.tar.gz" \
-	&& echo "$HAPROXY_MD5 *haproxy.tar.gz" | md5sum -c \
+	&& echo "$HAPROXY_SHA256 *haproxy.tar.gz" | sha256sum -c \
 	&& mkdir -p /usr/src/haproxy \
 	&& tar -xzf haproxy.tar.gz -C /usr/src/haproxy --strip-components=1 \
 	&& rm haproxy.tar.gz \
diff --git a/haproxy_1.7/Dockerfile b/haproxy_1.7/Dockerfile
index 34b4402..69b02c7 100644
--- a/haproxy_1.7/Dockerfile
+++ b/haproxy_1.7/Dockerfile
@@ -1,21 +1,15 @@
 # vim:set ft=dockerfile:
 FROM debian:stretch-slim
 
-RUN apt-get update \
-	&& apt-get install -y --no-install-recommends \
-		liblua5.3-0 \
-		libpcre3 \
-		libssl1.1 \
-	&& rm -rf /var/lib/apt/lists/*
-
 ENV HAPROXY_MAJOR 1.7
 ENV HAPROXY_VERSION 1.7.11
-ENV HAPROXY_MD5 25be5ad717a71da89a65c3c24250e2eb
+ENV HAPROXY_SHA256 d564b8e9429d1e8e13cb648bf4694926b472e36da1079df946bb732927b232ea
 
 # see https://sources.debian.net/src/haproxy/jessie/debian/rules/ for some helpful navigation of the possible "make" arguments
 RUN set -x \
 	\
-	&& buildDeps=' \
+	&& savedAptMark="$(apt-mark showmanual)" \
+	&& apt-get update && apt-get install -y --no-install-recommends \
 		ca-certificates \
 		gcc \
 		libc6-dev \
@@ -25,11 +19,10 @@ RUN set -x \
 		make \
 		wget \
 		zlib1g-dev \
-	' \
-	&& 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 haproxy.tar.gz "https://www.haproxy.org/download/${HAPROXY_MAJOR}/src/haproxy-${HAPROXY_VERSION}.tar.gz" \
-	&& echo "$HAPROXY_MD5 *haproxy.tar.gz" | md5sum -c \
+	&& echo "$HAPROXY_SHA256 *haproxy.tar.gz" | sha256sum -c \
 	&& mkdir -p /usr/src/haproxy \
 	&& tar -xzf haproxy.tar.gz -C /usr/src/haproxy --strip-components=1 \
 	&& rm haproxy.tar.gz \
@@ -48,7 +41,16 @@ RUN set -x \
 	&& cp -R /usr/src/haproxy/examples/errorfiles /usr/local/etc/haproxy/errors \
 	&& rm -rf /usr/src/haproxy \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps
+	&& apt-mark auto '.*' > /dev/null \
+	&& { [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; } \
+	&& find /usr/local -type f -executable -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
 
 COPY docker-entrypoint.sh /
 ENTRYPOINT ["/docker-entrypoint.sh"]
diff --git a/haproxy_alpine/Dockerfile b/haproxy_alpine/Dockerfile
index e87052a..cceeed6 100644
--- a/haproxy_alpine/Dockerfile
+++ b/haproxy_alpine/Dockerfile
@@ -1,9 +1,9 @@
 # vim:set ft=dockerfile:
-FROM alpine:3.7
+FROM alpine:3.8
 
 ENV HAPROXY_MAJOR 1.8
 ENV HAPROXY_VERSION 1.8.12
-ENV HAPROXY_MD5 9f37013ec1e76942a67a9f7c067af9f2
+ENV HAPROXY_SHA256 f438a98e657935fa8fad48b98d9029a399e0ad9105cf0e7e8e54365f93d83e9b
 
 # see https://sources.debian.net/src/haproxy/jessie/debian/rules/ for some helpful navigation of the possible "make" arguments
 RUN set -x \
@@ -24,7 +24,7 @@ RUN set -x \
 	\
 # install HAProxy
 	&& wget -O haproxy.tar.gz "https://www.haproxy.org/download/${HAPROXY_MAJOR}/src/haproxy-${HAPROXY_VERSION}.tar.gz" \
-	&& echo "$HAPROXY_MD5 *haproxy.tar.gz" | md5sum -c \
+	&& echo "$HAPROXY_SHA256 *haproxy.tar.gz" | sha256sum -c \
 	&& mkdir -p /usr/src/haproxy \
 	&& tar -xzf haproxy.tar.gz -C /usr/src/haproxy --strip-components=1 \
 	&& rm haproxy.tar.gz \
diff --git a/haproxy_latest/Dockerfile b/haproxy_latest/Dockerfile
index 82bf25e..60869a8 100644
--- a/haproxy_latest/Dockerfile
+++ b/haproxy_latest/Dockerfile
@@ -1,21 +1,15 @@
 # vim:set ft=dockerfile:
 FROM debian:stretch-slim
 
-RUN apt-get update \
-	&& apt-get install -y --no-install-recommends \
-		liblua5.3-0 \
-		libpcre3 \
-		libssl1.1 \
-	&& rm -rf /var/lib/apt/lists/*
-
 ENV HAPROXY_MAJOR 1.8
 ENV HAPROXY_VERSION 1.8.12
-ENV HAPROXY_MD5 9f37013ec1e76942a67a9f7c067af9f2
+ENV HAPROXY_SHA256 f438a98e657935fa8fad48b98d9029a399e0ad9105cf0e7e8e54365f93d83e9b
 
 # see https://sources.debian.net/src/haproxy/jessie/debian/rules/ for some helpful navigation of the possible "make" arguments
 RUN set -x \
 	\
-	&& buildDeps=' \
+	&& savedAptMark="$(apt-mark showmanual)" \
+	&& apt-get update && apt-get install -y --no-install-recommends \
 		ca-certificates \
 		gcc \
 		libc6-dev \
@@ -25,11 +19,10 @@ RUN set -x \
 		make \
 		wget \
 		zlib1g-dev \
-	' \
-	&& 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 haproxy.tar.gz "https://www.haproxy.org/download/${HAPROXY_MAJOR}/src/haproxy-${HAPROXY_VERSION}.tar.gz" \
-	&& echo "$HAPROXY_MD5 *haproxy.tar.gz" | md5sum -c \
+	&& echo "$HAPROXY_SHA256 *haproxy.tar.gz" | sha256sum -c \
 	&& mkdir -p /usr/src/haproxy \
 	&& tar -xzf haproxy.tar.gz -C /usr/src/haproxy --strip-components=1 \
 	&& rm haproxy.tar.gz \
@@ -48,7 +41,16 @@ RUN set -x \
 	&& cp -R /usr/src/haproxy/examples/errorfiles /usr/local/etc/haproxy/errors \
 	&& rm -rf /usr/src/haproxy \
 	\
-	&& apt-get purge -y --auto-remove $buildDeps
+	&& apt-mark auto '.*' > /dev/null \
+	&& { [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; } \
+	&& find /usr/local -type f -executable -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
 
 COPY docker-entrypoint.sh /
 ENTRYPOINT ["/docker-entrypoint.sh"]
diff --git a/julia_jessie/Dockerfile b/julia_jessie/Dockerfile
index 7eda9d2..47a393a 100644
--- a/julia_jessie/Dockerfile
+++ b/julia_jessie/Dockerfile
@@ -17,7 +17,7 @@ ENV PATH $JULIA_PATH/bin:$PATH
 ENV JULIA_GPG 3673DF529D9049477F76B37566E3C7DC03D6E495
 
 # https://julialang.org/downloads/
-ENV JULIA_VERSION 0.6.3
+ENV JULIA_VERSION 0.6.4
 
 RUN set -eux; \
 	\
@@ -32,14 +32,14 @@ RUN set -eux; \
 	fi; \
 	\
 # https://julialang.org/downloads/#julia-command-line-version
-# https://julialang-s3.julialang.org/bin/checksums/julia-0.6.3.sha256
+# https://julialang-s3.julialang.org/bin/checksums/julia-0.6.4.sha256
 # this "case" statement is generated via "update.sh"
 	dpkgArch="$(dpkg --print-architecture)"; \
 	case "${dpkgArch##*-}" in \
-		amd64) tarArch='x86_64'; dirArch='x64'; sha256='36212ed8e1c864599e9f149d884d504eee15b57b96bf918cb5b9ac35a5ab6283' ;; \
-		armhf) tarArch='armv7l'; dirArch='armv7l'; sha256='abe9dd0cbf890a13bfe69581bf4eee100c8834bf4c0296416d20af54d80e6d9a' ;; \
-		arm64) tarArch='aarch64'; dirArch='aarch64'; sha256='cdd1420fc3df0058978ccb20e2f4db47cb6d3dd164cb67ba70ee2d5c99306c47' ;; \
-		i386) tarArch='i686'; dirArch='x86'; sha256='3e6f2c3d0a168077ddd61383566513303b0153c56352df2dde1531eb16d79143' ;; \
+# amd64
+		amd64) tarArch='x86_64'; dirArch='x64'; sha256='d20e6984bcf8c3692d853a9922e2cf1de19b91201cb9e396d9264c32cebedc46' ;; \
+# i386
+		i386) tarArch='i686'; dirArch='x86'; sha256='ab45280c799e63ab04da7a928fee79b43e41b457a6d4c48058798b9bad542688' ;; \
 		*) echo >&2 "error: current architecture ($dpkgArch) does not have a corresponding Julia binary release"; exit 1 ;; \
 	esac; \
 	\
diff --git a/julia_stretch/Dockerfile b/julia_stretch/Dockerfile
index 61f4ef8..6a7b5b5 100644
--- a/julia_stretch/Dockerfile
+++ b/julia_stretch/Dockerfile
@@ -17,7 +17,7 @@ ENV PATH $JULIA_PATH/bin:$PATH
 ENV JULIA_GPG 3673DF529D9049477F76B37566E3C7DC03D6E495
 
 # https://julialang.org/downloads/
-ENV JULIA_VERSION 0.6.3
+ENV JULIA_VERSION 0.6.4
 
 RUN set -eux; \
 	\
@@ -32,14 +32,14 @@ RUN set -eux; \
 	fi; \
 	\
 # https://julialang.org/downloads/#julia-command-line-version
-# https://julialang-s3.julialang.org/bin/checksums/julia-0.6.3.sha256
+# https://julialang-s3.julialang.org/bin/checksums/julia-0.6.4.sha256
 # this "case" statement is generated via "update.sh"
 	dpkgArch="$(dpkg --print-architecture)"; \
 	case "${dpkgArch##*-}" in \
-		amd64) tarArch='x86_64'; dirArch='x64'; sha256='36212ed8e1c864599e9f149d884d504eee15b57b96bf918cb5b9ac35a5ab6283' ;; \
-		armhf) tarArch='armv7l'; dirArch='armv7l'; sha256='abe9dd0cbf890a13bfe69581bf4eee100c8834bf4c0296416d20af54d80e6d9a' ;; \
-		arm64) tarArch='aarch64'; dirArch='aarch64'; sha256='cdd1420fc3df0058978ccb20e2f4db47cb6d3dd164cb67ba70ee2d5c99306c47' ;; \
-		i386) tarArch='i686'; dirArch='x86'; sha256='3e6f2c3d0a168077ddd61383566513303b0153c56352df2dde1531eb16d79143' ;; \
+# amd64
+		amd64) tarArch='x86_64'; dirArch='x64'; sha256='d20e6984bcf8c3692d853a9922e2cf1de19b91201cb9e396d9264c32cebedc46' ;; \
+# i386
+		i386) tarArch='i686'; dirArch='x86'; sha256='ab45280c799e63ab04da7a928fee79b43e41b457a6d4c48058798b9bad542688' ;; \
 		*) echo >&2 "error: current architecture ($dpkgArch) does not have a corresponding Julia binary release"; exit 1 ;; \
 	esac; \
 	\
diff --git a/julia_windowsservercore-1709/Dockerfile b/julia_windowsservercore-1709/Dockerfile
index d793e33..8ae71d7 100644
--- a/julia_windowsservercore-1709/Dockerfile
+++ b/julia_windowsservercore-1709/Dockerfile
@@ -3,8 +3,8 @@ FROM microsoft/windowsservercore:1709
 # $ProgressPreference: https://github.com/PowerShell/PowerShell/issues/2138#issuecomment-251261324
 SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
 
-ENV JULIA_VERSION 0.6.3
-ENV JULIA_SHA256 e6eef263bbe6d95d2def300407edb6a624e77166d73f423cd7fc895f8464cffd
+ENV JULIA_VERSION 0.6.4
+ENV JULIA_SHA256 aa16b5fb54ab2821a09022db83d92db5d07c1092a24b7091f54fb4bca9e564eb
 
 RUN $url = ('https://julialang-s3.julialang.org/bin/winnt/x64/{1}/julia-{0}-win64.exe' -f $env:JULIA_VERSION, ($env:JULIA_VERSION -replace '[.-][^.-]+$', '')); \
         Write-Host ('Downloading {0} ...' -f $url); \
diff --git a/julia_windowsservercore-ltsc2016/Dockerfile b/julia_windowsservercore-ltsc2016/Dockerfile
index 7f565e2..84a0d89 100644
--- a/julia_windowsservercore-ltsc2016/Dockerfile
+++ b/julia_windowsservercore-ltsc2016/Dockerfile
@@ -3,8 +3,8 @@ FROM microsoft/windowsservercore:ltsc2016
 # $ProgressPreference: https://github.com/PowerShell/PowerShell/issues/2138#issuecomment-251261324
 SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
 
-ENV JULIA_VERSION 0.6.3
-ENV JULIA_SHA256 e6eef263bbe6d95d2def300407edb6a624e77166d73f423cd7fc895f8464cffd
+ENV JULIA_VERSION 0.6.4
+ENV JULIA_SHA256 aa16b5fb54ab2821a09022db83d92db5d07c1092a24b7091f54fb4bca9e564eb
 
 RUN $url = ('https://julialang-s3.julialang.org/bin/winnt/x64/{1}/julia-{0}-win64.exe' -f $env:JULIA_VERSION, ($env:JULIA_VERSION -replace '[.-][^.-]+$', '')); \
         Write-Host ('Downloading {0} ...' -f $url); \
diff --git a/mariadb_10.0/Dockerfile b/mariadb_10.0/Dockerfile
index 98104e6..5712557 100644
--- a/mariadb_10.0/Dockerfile
+++ b/mariadb_10.0/Dockerfile
@@ -1,9 +1,22 @@
 # vim:set ft=dockerfile:
-FROM debian:jessie
+FROM ubuntu:xenial
 
 # add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
 RUN groupadd -r mysql && useradd -r -g mysql mysql
 
+# https://bugs.debian.org/830696 (apt uses gpgv by default in newer releases, rather than gpg)
+RUN set -ex; \
+	apt-get update; \
+	if ! which gpg; then \
+		apt-get install -y --no-install-recommends gnupg; \
+	fi; \
+# Ubuntu includes "gnupg" (not "gnupg2", but still 2.x), but not dirmngr, and gnupg 2.x requires dirmngr
+# so, if we're not running gnupg 1.x, explicitly install dirmngr too
+	if ! gpg --version | grep -q '^gpg (GnuPG) 1\.'; then \
+		 apt-get install -y --no-install-recommends dirmngr; \
+	fi; \
+	rm -rf /var/lib/apt/lists/*
+
 # add gosu for easy step-down from root
 ENV GOSU_VERSION 1.10
 RUN set -ex; \
@@ -24,6 +37,7 @@ RUN set -ex; \
 	export GNUPGHOME="$(mktemp -d)"; \
 	gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; \
 	gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; \
+	command -v gpgconf > /dev/null && gpgconf --kill all || :; \
 	rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc; \
 	\
 	chmod +x /usr/local/bin/gosu; \
@@ -34,17 +48,26 @@ RUN set -ex; \
 
 RUN mkdir /docker-entrypoint-initdb.d
 
-# install "pwgen" for randomizing passwords
 # install "apt-transport-https" for Percona's repo (switched to https-only)
+# install "pwgen" for randomizing passwords
+# install "tzdata" for /usr/share/zoneinfo/
 RUN apt-get update && apt-get install -y --no-install-recommends \
 		apt-transport-https ca-certificates \
 		pwgen \
+		tzdata \
 	&& rm -rf /var/lib/apt/lists/*
 
 ENV GPG_KEYS \
 # Key fingerprint = 1993 69E5 404B D5FC 7D2F  E43B CBCB 082A 1BB9 43DB
 # MariaDB Package Signing Key <[email protected]>
+# for MariaDB 5.5
 	199369E5404BD5FC7D2FE43BCBCB082A1BB943DB \
+# pub   rsa4096 2016-03-30 [SC]
+#         177F 4010 FE56 CA33 3630  0305 F165 6F24 C74C D1D8
+# uid           [ unknown] MariaDB Signing Key <[email protected]>
+# sub   rsa4096 2016-03-30 [E]
+# for MariaDB 10+
+	177F4010FE56CA3336300305F1656F24C74CD1D8 \
 # pub   1024D/CD2EFD2A 2009-12-15
 #       Key fingerprint = 430B DF5C 56E7 C94E 848E  E60C 1C4C BDCD CD2E FD2A
 # uid                  Percona MySQL Development Team <[email protected]>
@@ -61,22 +84,17 @@ RUN set -ex; \
 		gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \
 	done; \
 	gpg --export $GPG_KEYS > /etc/apt/trusted.gpg.d/mariadb.gpg; \
+	command -v gpgconf > /dev/null && gpgconf --kill all || :; \
 	rm -r "$GNUPGHOME"; \
 	apt-key list
 
-# add Percona's repo for xtrabackup (which is useful for Galera)
-RUN echo "deb https://repo.percona.com/apt jessie main" > /etc/apt/sources.list.d/percona.list \
-	&& { \
-		echo 'Package: *'; \
-		echo 'Pin: release o=Percona Development Team'; \
-		echo 'Pin-Priority: 998'; \
-	} > /etc/apt/preferences.d/percona
-
+# bashbrew-architectures: amd64 arm64v8 i386 ppc64le
 ENV MARIADB_MAJOR 10.0
-ENV MARIADB_VERSION 10.0.35+maria-1~jessie
+ENV MARIADB_VERSION 10.0.35+maria-1~xenial
 
-RUN echo "deb http://ftp.osuosl.org/pub/mariadb/repo/$MARIADB_MAJOR/debian jessie main" > /etc/apt/sources.list.d/mariadb.list \
-	&& { \
+RUN set -e;\
+	echo "deb http://ftp.osuosl.org/pub/mariadb/repo/$MARIADB_MAJOR/ubuntu xenial main" > /etc/apt/sources.list.d/mariadb.list; \
+	{ \
 		echo 'Package: *'; \
 		echo 'Pin: release o=MariaDB'; \
 		echo 'Pin-Priority: 999'; \
@@ -86,30 +104,51 @@ RUN echo "deb http://ftp.osuosl.org/pub/mariadb/repo/$MARIADB_MAJOR/debian jessi
 
 # the "/var/lib/mysql" stuff here is because the mysql-server postinst doesn't have an explicit way to disable the mysql_install_db codepath besides having a database already "configured" (ie, stuff in /var/lib/mysql/mysql)
 # also, we set debconf keys to make APT a little quieter
-RUN { \
+RUN set -ex; \
+	{ \
 		echo "mariadb-server-$MARIADB_MAJOR" mysql-server/root_password password 'unused'; \
 		echo "mariadb-server-$MARIADB_MAJOR" mysql-server/root_password_again password 'unused'; \
-	} | debconf-set-selections \
-	&& apt-get update \
-	&& apt-get install -y \
+	} | debconf-set-selections; \
+	backupPackage='percona-xtrabackup'; \
+##<autogenerated> from Dockerfile-percona-block ##
+# add Percona's repo for xtrabackup (which is useful for Galera)
+	echo "deb [arch=amd64,i386] https://repo.percona.com/apt xenial main" > /etc/apt/sources.list.d/percona.list; \
+	{ \
+		echo 'Package: *'; \
+		echo 'Pin: release o=Percona Development Team'; \
+		echo 'Pin-Priority: 998'; \
+	} > /etc/apt/preferences.d/percona; \
+# percona-xtrabackup is amd64/i386 only (mariadb-backup is on all arches that mariadb-server is)
+	dpkgArch="$(dpkg --print-architecture)"; \
+	if [[ "$backupPackage" == percona* ]]; then \
+		case "${dpkgArch##*-}" in \
+			amd64|i386) ;; \
+			*) backupPackage= ;; \
+		esac; \
+	fi; \
+##</autogenerated>##
+	apt-get update; \
+	apt-get install -y \
 		"mariadb-server=$MARIADB_VERSION" \
-# percona-xtrabackup is installed at the same time so that `mysql-common` is only installed once from just mariadb repos
-		percona-xtrabackup \
+# percona-xtrabackup/mariadb-backup is installed at the same time so that `mysql-common` is only installed once from just mariadb repos
+		$backupPackage \
 		socat \
-	&& rm -rf /var/lib/apt/lists/* \
+	; \
+	rm -rf /var/lib/apt/lists/*; \
 # comment out any "user" entires in the MySQL config ("docker-entrypoint.sh" or "--user" will handle user switching)
-	&& sed -ri 's/^user\s/#&/' /etc/mysql/my.cnf /etc/mysql/conf.d/* \
+	sed -ri 's/^user\s/#&/' /etc/mysql/my.cnf /etc/mysql/conf.d/*; \
 # purge and re-create /var/lib/mysql with appropriate ownership
-	&& rm -rf /var/lib/mysql && mkdir -p /var/lib/mysql /var/run/mysqld \
-	&& chown -R mysql:mysql /var/lib/mysql /var/run/mysqld \
+	rm -rf /var/lib/mysql; \
+	mkdir -p /var/lib/mysql /var/run/mysqld; \
+	chown -R mysql:mysql /var/lib/mysql /var/run/mysqld; \
 # ensure that /var/run/mysqld (used for socket and lock files) is writable regardless of the UID our mysqld instance ends up having at runtime
-	&& chmod 777 /var/run/mysqld \
+	chmod 777 /var/run/mysqld; \
 # comment out a few problematic configuration values
-	&& find /etc/mysql/ -name '*.cnf' -print0 \
+	find /etc/mysql/ -name '*.cnf' -print0 \
 		| xargs -0 grep -lZE '^(bind-address|log)' \
-		| xargs -rt -0 sed -Ei 's/^(bind-address|log)/#&/' \
+		| xargs -rt -0 sed -Ei 's/^(bind-address|log)/#&/'; \
 # don't reverse lookup hostnames, they are usually another container
-	&& echo '[mysqld]\nskip-host-cache\nskip-name-resolve' > /etc/mysql/conf.d/docker.cnf
+	echo '[mysqld]\nskip-host-cache\nskip-name-resolve' > /etc/mysql/conf.d/docker.cnf
 
 VOLUME /var/lib/mysql
 
diff --git a/mariadb_10.1/Dockerfile b/mariadb_10.1/Dockerfile
index eec3d3c..3584811 100644
--- a/mariadb_10.1/Dockerfile
+++ b/mariadb_10.1/Dockerfile
@@ -1,9 +1,22 @@
 # vim:set ft=dockerfile:
-FROM debian:jessie
+FROM ubuntu:bionic
 
 # add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
 RUN groupadd -r mysql && useradd -r -g mysql mysql
 
+# https://bugs.debian.org/830696 (apt uses gpgv by default in newer releases, rather than gpg)
+RUN set -ex; \
+	apt-get update; \
+	if ! which gpg; then \
+		apt-get install -y --no-install-recommends gnupg; \
+	fi; \
+# Ubuntu includes "gnupg" (not "gnupg2", but still 2.x), but not dirmngr, and gnupg 2.x requires dirmngr
+# so, if we're not running gnupg 1.x, explicitly install dirmngr too
+	if ! gpg --version | grep -q '^gpg (GnuPG) 1\.'; then \
+		 apt-get install -y --no-install-recommends dirmngr; \
+	fi; \
+	rm -rf /var/lib/apt/lists/*
+
 # add gosu for easy step-down from root
 ENV GOSU_VERSION 1.10
 RUN set -ex; \
@@ -24,6 +37,7 @@ RUN set -ex; \
 	export GNUPGHOME="$(mktemp -d)"; \
 	gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; \
 	gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; \
+	command -v gpgconf > /dev/null && gpgconf --kill all || :; \
 	rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc; \
 	\
 	chmod +x /usr/local/bin/gosu; \
@@ -34,17 +48,26 @@ RUN set -ex; \
 
 RUN mkdir /docker-entrypoint-initdb.d
 
-# install "pwgen" for randomizing passwords
 # install "apt-transport-https" for Percona's repo (switched to https-only)
+# install "pwgen" for randomizing passwords
+# install "tzdata" for /usr/share/zoneinfo/
 RUN apt-get update && apt-get install -y --no-install-recommends \
 		apt-transport-https ca-certificates \
 		pwgen \
+		tzdata \
 	&& rm -rf /var/lib/apt/lists/*
 
 ENV GPG_KEYS \
 # Key fingerprint = 1993 69E5 404B D5FC 7D2F  E43B CBCB 082A 1BB9 43DB
 # MariaDB Package Signing Key <[email protected]>
+# for MariaDB 5.5
 	199369E5404BD5FC7D2FE43BCBCB082A1BB943DB \
+# pub   rsa4096 2016-03-30 [SC]
+#         177F 4010 FE56 CA33 3630  0305 F165 6F24 C74C D1D8
+# uid           [ unknown] MariaDB Signing Key <[email protected]>
+# sub   rsa4096 2016-03-30 [E]
+# for MariaDB 10+
+	177F4010FE56CA3336300305F1656F24C74CD1D8 \
 # pub   1024D/CD2EFD2A 2009-12-15
 #       Key fingerprint = 430B DF5C 56E7 C94E 848E  E60C 1C4C BDCD CD2E FD2A
 # uid                  Percona MySQL Development Team <[email protected]>
@@ -61,22 +84,17 @@ RUN set -ex; \
 		gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \
 	done; \
 	gpg --export $GPG_KEYS > /etc/apt/trusted.gpg.d/mariadb.gpg; \
+	command -v gpgconf > /dev/null && gpgconf --kill all || :; \
 	rm -r "$GNUPGHOME"; \
 	apt-key list
 
-# add Percona's repo for xtrabackup (which is useful for Galera)
-RUN echo "deb https://repo.percona.com/apt jessie main" > /etc/apt/sources.list.d/percona.list \
-	&& { \
-		echo 'Package: *'; \
-		echo 'Pin: release o=Percona Development Team'; \
-		echo 'Pin-Priority: 998'; \
-	} > /etc/apt/preferences.d/percona
-
+# bashbrew-architectures: amd64 arm64v8 ppc64le
 ENV MARIADB_MAJOR 10.1
-ENV MARIADB_VERSION 10.1.34+maria-1~jessie
+ENV MARIADB_VERSION 1:10.1.34+maria-1~bionic
 
-RUN echo "deb http://ftp.osuosl.org/pub/mariadb/repo/$MARIADB_MAJOR/debian jessie main" > /etc/apt/sources.list.d/mariadb.list \
-	&& { \
+RUN set -e;\
+	echo "deb http://ftp.osuosl.org/pub/mariadb/repo/$MARIADB_MAJOR/ubuntu bionic main" > /etc/apt/sources.list.d/mariadb.list; \
+	{ \
 		echo 'Package: *'; \
 		echo 'Pin: release o=MariaDB'; \
 		echo 'Pin-Priority: 999'; \
@@ -86,30 +104,34 @@ RUN echo "deb http://ftp.osuosl.org/pub/mariadb/repo/$MARIADB_MAJOR/debian jessi
 
 # the "/var/lib/mysql" stuff here is because the mysql-server postinst doesn't have an explicit way to disable the mysql_install_db codepath besides having a database already "configured" (ie, stuff in /var/lib/mysql/mysql)
 # also, we set debconf keys to make APT a little quieter
-RUN { \
+RUN set -ex; \
+	{ \
 		echo "mariadb-server-$MARIADB_MAJOR" mysql-server/root_password password 'unused'; \
 		echo "mariadb-server-$MARIADB_MAJOR" mysql-server/root_password_again password 'unused'; \
-	} | debconf-set-selections \
-	&& apt-get update \
-	&& apt-get install -y \
+	} | debconf-set-selections; \
+	backupPackage='mariadb-backup-10.1'; \
+	apt-get update; \
+	apt-get install -y \
 		"mariadb-server=$MARIADB_VERSION" \
-# percona-xtrabackup is installed at the same time so that `mysql-common` is only installed once from just mariadb repos
-		percona-xtrabackup \
+# percona-xtrabackup/mariadb-backup is installed at the same time so that `mysql-common` is only installed once from just mariadb repos
+		$backupPackage \
 		socat \
-	&& rm -rf /var/lib/apt/lists/* \
+	; \
+	rm -rf /var/lib/apt/lists/*; \
 # comment out any "user" entires in the MySQL config ("docker-entrypoint.sh" or "--user" will handle user switching)
-	&& sed -ri 's/^user\s/#&/' /etc/mysql/my.cnf /etc/mysql/conf.d/* \
+	sed -ri 's/^user\s/#&/' /etc/mysql/my.cnf /etc/mysql/conf.d/*; \
 # purge and re-create /var/lib/mysql with appropriate ownership
-	&& rm -rf /var/lib/mysql && mkdir -p /var/lib/mysql /var/run/mysqld \
-	&& chown -R mysql:mysql /var/lib/mysql /var/run/mysqld \
+	rm -rf /var/lib/mysql; \
+	mkdir -p /var/lib/mysql /var/run/mysqld; \
+	chown -R mysql:mysql /var/lib/mysql /var/run/mysqld; \
 # ensure that /var/run/mysqld (used for socket and lock files) is writable regardless of the UID our mysqld instance ends up having at runtime
-	&& chmod 777 /var/run/mysqld \
+	chmod 777 /var/run/mysqld; \
 # comment out a few problematic configuration values
-	&& find /etc/mysql/ -name '*.cnf' -print0 \
+	find /etc/mysql/ -name '*.cnf' -print0 \
 		| xargs -0 grep -lZE '^(bind-address|log)' \
-		| xargs -rt -0 sed -Ei 's/^(bind-address|log)/#&/' \
+		| xargs -rt -0 sed -Ei 's/^(bind-address|log)/#&/'; \
 # don't reverse lookup hostnames, they are usually another container
-	&& echo '[mysqld]\nskip-host-cache\nskip-name-resolve' > /etc/mysql/conf.d/docker.cnf
+	echo '[mysqld]\nskip-host-cache\nskip-name-resolve' > /etc/mysql/conf.d/docker.cnf
 
 VOLUME /var/lib/mysql
 
diff --git a/mariadb_10.2/Dockerfile b/mariadb_10.2/Dockerfile
index d206f2e..3eafb40 100644
--- a/mariadb_10.2/Dockerfile
+++ b/mariadb_10.2/Dockerfile
@@ -1,9 +1,22 @@
 # vim:set ft=dockerfile:
-FROM debian:jessie
+FROM ubuntu:bionic
 
 # add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
 RUN groupadd -r mysql && useradd -r -g mysql mysql
 
+# https://bugs.debian.org/830696 (apt uses gpgv by default in newer releases, rather than gpg)
+RUN set -ex; \
+	apt-get update; \
+	if ! which gpg; then \
+		apt-get install -y --no-install-recommends gnupg; \
+	fi; \
+# Ubuntu includes "gnupg" (not "gnupg2", but still 2.x), but not dirmngr, and gnupg 2.x requires dirmngr
+# so, if we're not running gnupg 1.x, explicitly install dirmngr too
+	if ! gpg --version | grep -q '^gpg (GnuPG) 1\.'; then \
+		 apt-get install -y --no-install-recommends dirmngr; \
+	fi; \
+	rm -rf /var/lib/apt/lists/*
+
 # add gosu for easy step-down from root
 ENV GOSU_VERSION 1.10
 RUN set -ex; \
@@ -24,6 +37,7 @@ RUN set -ex; \
 	export GNUPGHOME="$(mktemp -d)"; \
 	gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; \
 	gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; \
+	command -v gpgconf > /dev/null && gpgconf --kill all || :; \
 	rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc; \
 	\
 	chmod +x /usr/local/bin/gosu; \
@@ -34,17 +48,26 @@ RUN set -ex; \
 
 RUN mkdir /docker-entrypoint-initdb.d
 
-# install "pwgen" for randomizing passwords
 # install "apt-transport-https" for Percona's repo (switched to https-only)
+# install "pwgen" for randomizing passwords
+# install "tzdata" for /usr/share/zoneinfo/
 RUN apt-get update && apt-get install -y --no-install-recommends \
 		apt-transport-https ca-certificates \
 		pwgen \
+		tzdata \
 	&& rm -rf /var/lib/apt/lists/*
 
 ENV GPG_KEYS \
 # Key fingerprint = 1993 69E5 404B D5FC 7D2F  E43B CBCB 082A 1BB9 43DB
 # MariaDB Package Signing Key <[email protected]>
+# for MariaDB 5.5
 	199369E5404BD5FC7D2FE43BCBCB082A1BB943DB \
+# pub   rsa4096 2016-03-30 [SC]
+#         177F 4010 FE56 CA33 3630  0305 F165 6F24 C74C D1D8
+# uid           [ unknown] MariaDB Signing Key <[email protected]>
+# sub   rsa4096 2016-03-30 [E]
+# for MariaDB 10+
+	177F4010FE56CA3336300305F1656F24C74CD1D8 \
 # pub   1024D/CD2EFD2A 2009-12-15
 #       Key fingerprint = 430B DF5C 56E7 C94E 848E  E60C 1C4C BDCD CD2E FD2A
 # uid                  Percona MySQL Development Team <[email protected]>
@@ -61,22 +84,17 @@ RUN set -ex; \
 		gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \
 	done; \
 	gpg --export $GPG_KEYS > /etc/apt/trusted.gpg.d/mariadb.gpg; \
+	command -v gpgconf > /dev/null && gpgconf --kill all || :; \
 	rm -r "$GNUPGHOME"; \
 	apt-key list
 
-# add Percona's repo for xtrabackup (which is useful for Galera)
-RUN echo "deb https://repo.percona.com/apt jessie main" > /etc/apt/sources.list.d/percona.list \
-	&& { \
-		echo 'Package: *'; \
-		echo 'Pin: release o=Percona Development Team'; \
-		echo 'Pin-Priority: 998'; \
-	} > /etc/apt/preferences.d/percona
-
+# bashbrew-architectures: amd64 arm64v8 i386 ppc64le
 ENV MARIADB_MAJOR 10.2
-ENV MARIADB_VERSION 10.2.16+maria~jessie
+ENV MARIADB_VERSION 1:10.2.16+maria~bionic
 
-RUN echo "deb http://ftp.osuosl.org/pub/mariadb/repo/$MARIADB_MAJOR/debian jessie main" > /etc/apt/sources.list.d/mariadb.list \
-	&& { \
+RUN set -e;\
+	echo "deb http://ftp.osuosl.org/pub/mariadb/repo/$MARIADB_MAJOR/ubuntu bionic main" > /etc/apt/sources.list.d/mariadb.list; \
+	{ \
 		echo 'Package: *'; \
 		echo 'Pin: release o=MariaDB'; \
 		echo 'Pin-Priority: 999'; \
@@ -86,30 +104,34 @@ RUN echo "deb http://ftp.osuosl.org/pub/mariadb/repo/$MARIADB_MAJOR/debian jessi
 
 # the "/var/lib/mysql" stuff here is because the mysql-server postinst doesn't have an explicit way to disable the mysql_install_db codepath besides having a database already "configured" (ie, stuff in /var/lib/mysql/mysql)
 # also, we set debconf keys to make APT a little quieter
-RUN { \
+RUN set -ex; \
+	{ \
 		echo "mariadb-server-$MARIADB_MAJOR" mysql-server/root_password password 'unused'; \
 		echo "mariadb-server-$MARIADB_MAJOR" mysql-server/root_password_again password 'unused'; \
-	} | debconf-set-selections \
-	&& apt-get update \
-	&& apt-get install -y \
+	} | debconf-set-selections; \
+	backupPackage='mariadb-backup-10.2'; \
+	apt-get update; \
+	apt-get install -y \
 		"mariadb-server=$MARIADB_VERSION" \
-# percona-xtrabackup is installed at the same time so that `mysql-common` is only installed once from just mariadb repos
-		percona-xtrabackup-24 \
+# percona-xtrabackup/mariadb-backup is installed at the same time so that `mysql-common` is only installed once from just mariadb repos
+		$backupPackage \
 		socat \
-	&& rm -rf /var/lib/apt/lists/* \
+	; \
+	rm -rf /var/lib/apt/lists/*; \
 # comment out any "user" entires in the MySQL config ("docker-entrypoint.sh" or "--user" will handle user switching)
-	&& sed -ri 's/^user\s/#&/' /etc/mysql/my.cnf /etc/mysql/conf.d/* \
+	sed -ri 's/^user\s/#&/' /etc/mysql/my.cnf /etc/mysql/conf.d/*; \
 # purge and re-create /var/lib/mysql with appropriate ownership
-	&& rm -rf /var/lib/mysql && mkdir -p /var/lib/mysql /var/run/mysqld \
-	&& chown -R mysql:mysql /var/lib/mysql /var/run/mysqld \
+	rm -rf /var/lib/mysql; \
+	mkdir -p /var/lib/mysql /var/run/mysqld; \
+	chown -R mysql:mysql /var/lib/mysql /var/run/mysqld; \
 # ensure that /var/run/mysqld (used for socket and lock files) is writable regardless of the UID our mysqld instance ends up having at runtime
-	&& chmod 777 /var/run/mysqld \
+	chmod 777 /var/run/mysqld; \
 # comment out a few problematic configuration values
-	&& find /etc/mysql/ -name '*.cnf' -print0 \
+	find /etc/mysql/ -name '*.cnf' -print0 \
 		| xargs -0 grep -lZE '^(bind-address|log)' \
-		| xargs -rt -0 sed -Ei 's/^(bind-address|log)/#&/' \
+		| xargs -rt -0 sed -Ei 's/^(bind-address|log)/#&/'; \
 # don't reverse lookup hostnames, they are usually another container
-	&& echo '[mysqld]\nskip-host-cache\nskip-name-resolve' > /etc/mysql/conf.d/docker.cnf
+	echo '[mysqld]\nskip-host-cache\nskip-name-resolve' > /etc/mysql/conf.d/docker.cnf
 
 VOLUME /var/lib/mysql
 
diff --git a/mariadb_5/Dockerfile b/mariadb_5/Dockerfile
index 1280b50..dd2d9b3 100644
--- a/mariadb_5/Dockerfile
+++ b/mariadb_5/Dockerfile
@@ -1,9 +1,22 @@
 # vim:set ft=dockerfile:
-FROM debian:wheezy
+FROM ubuntu:trusty
 
 # add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
 RUN groupadd -r mysql && useradd -r -g mysql mysql
 
+# https://bugs.debian.org/830696 (apt uses gpgv by default in newer releases, rather than gpg)
+RUN set -ex; \
+	apt-get update; \
+	if ! which gpg; then \
+		apt-get install -y --no-install-recommends gnupg; \
+	fi; \
+# Ubuntu includes "gnupg" (not "gnupg2", but still 2.x), but not dirmngr, and gnupg 2.x requires dirmngr
+# so, if we're not running gnupg 1.x, explicitly install dirmngr too
+	if ! gpg --version | grep -q '^gpg (GnuPG) 1\.'; then \
+		 apt-get install -y --no-install-recommends dirmngr; \
+	fi; \
+	rm -rf /var/lib/apt/lists/*
+
 # add gosu for easy step-down from root
 ENV GOSU_VERSION 1.10
 RUN set -ex; \
@@ -24,6 +37,7 @@ RUN set -ex; \
 	export GNUPGHOME="$(mktemp -d)"; \
 	gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; \
 	gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; \
+	command -v gpgconf > /dev/null && gpgconf --kill all || :; \
 	rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc; \
 	\
 	chmod +x /usr/local/bin/gosu; \
@@ -34,17 +48,26 @@ RUN set -ex; \
 
 RUN mkdir /docker-entrypoint-initdb.d
 
-# install "pwgen" for randomizing passwords
 # install "apt-transport-https" for Percona's repo (switched to https-only)
+# install "pwgen" for randomizing passwords
+# install "tzdata" for /usr/share/zoneinfo/
 RUN apt-get update && apt-get install -y --no-install-recommends \
 		apt-transport-https ca-certificates \
 		pwgen \
+		tzdata \
 	&& rm -rf /var/lib/apt/lists/*
 
 ENV GPG_KEYS \
 # Key fingerprint = 1993 69E5 404B D5FC 7D2F  E43B CBCB 082A 1BB9 43DB
 # MariaDB Package Signing Key <[email protected]>
+# for MariaDB 5.5
 	199369E5404BD5FC7D2FE43BCBCB082A1BB943DB \
+# pub   rsa4096 2016-03-30 [SC]
+#         177F 4010 FE56 CA33 3630  0305 F165 6F24 C74C D1D8
+# uid           [ unknown] MariaDB Signing Key <[email protected]>
+# sub   rsa4096 2016-03-30 [E]
+# for MariaDB 10+
+	177F4010FE56CA3336300305F1656F24C74CD1D8 \
 # pub   1024D/CD2EFD2A 2009-12-15
 #       Key fingerprint = 430B DF5C 56E7 C94E 848E  E60C 1C4C BDCD CD2E FD2A
 # uid                  Percona MySQL Development Team <[email protected]>
@@ -61,22 +84,17 @@ RUN set -ex; \
 		gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \
 	done; \
 	gpg --export $GPG_KEYS > /etc/apt/trusted.gpg.d/mariadb.gpg; \
+	command -v gpgconf > /dev/null && gpgconf --kill all || :; \
 	rm -r "$GNUPGHOME"; \
 	apt-key list
 
-# add Percona's repo for xtrabackup (which is useful for Galera)
-RUN echo "deb https://repo.percona.com/apt wheezy main" > /etc/apt/sources.list.d/percona.list \
-	&& { \
-		echo 'Package: *'; \
-		echo 'Pin: release o=Percona Development Team'; \
-		echo 'Pin-Priority: 998'; \
-	} > /etc/apt/preferences.d/percona
-
+# bashbrew-architectures: amd64 i386 ppc64le
 ENV MARIADB_MAJOR 5.5
-ENV MARIADB_VERSION 5.5.60+maria-1~wheezy
+ENV MARIADB_VERSION 5.5.60+maria-1~trusty
 
-RUN echo "deb http://ftp.osuosl.org/pub/mariadb/repo/$MARIADB_MAJOR/debian wheezy main" > /etc/apt/sources.list.d/mariadb.list \
-	&& { \
+RUN set -e;\
+	echo "deb http://ftp.osuosl.org/pub/mariadb/repo/$MARIADB_MAJOR/ubuntu trusty main" > /etc/apt/sources.list.d/mariadb.list; \
+	{ \
 		echo 'Package: *'; \
 		echo 'Pin: release o=MariaDB'; \
 		echo 'Pin-Priority: 999'; \
@@ -86,30 +104,51 @@ RUN echo "deb http://ftp.osuosl.org/pub/mariadb/repo/$MARIADB_MAJOR/debian wheez
 
 # the "/var/lib/mysql" stuff here is because the mysql-server postinst doesn't have an explicit way to disable the mysql_install_db codepath besides having a database already "configured" (ie, stuff in /var/lib/mysql/mysql)
 # also, we set debconf keys to make APT a little quieter
-RUN { \
+RUN set -ex; \
+	{ \
 		echo "mariadb-server-$MARIADB_MAJOR" mysql-server/root_password password 'unused'; \
 		echo "mariadb-server-$MARIADB_MAJOR" mysql-server/root_password_again password 'unused'; \
-	} | debconf-set-selections \
-	&& apt-get update \
-	&& apt-get install -y \
+	} | debconf-set-selections; \
+	backupPackage='percona-xtrabackup'; \
+##<autogenerated> from Dockerfile-percona-block ##
+# add Percona's repo for xtrabackup (which is useful for Galera)
+	echo "deb [arch=amd64,i386] https://repo.percona.com/apt trusty main" > /etc/apt/sources.list.d/percona.list; \
+	{ \
+		echo 'Package: *'; \
+		echo 'Pin: release o=Percona Development Team'; \
+		echo 'Pin-Priority: 998'; \
+	} > /etc/apt/preferences.d/percona; \
+# percona-xtrabackup is amd64/i386 only (mariadb-backup is on all arches that mariadb-server is)
+	dpkgArch="$(dpkg --print-architecture)"; \
+	if [[ "$backupPackage" == percona* ]]; then \
+		case "${dpkgArch##*-}" in \
+			amd64|i386) ;; \
+			*) backupPackage= ;; \
+		esac; \
+	fi; \
+##</autogenerated>##
+	apt-get update; \
+	apt-get install -y \
 		"mariadb-server=$MARIADB_VERSION" \
-# percona-xtrabackup is installed at the same time so that `mysql-common` is only installed once from just mariadb repos
-		percona-xtrabackup \
+# percona-xtrabackup/mariadb-backup is installed at the same time so that `mysql-common` is only installed once from just mariadb repos
+		$backupPackage \
 		socat \
-	&& rm -rf /var/lib/apt/lists/* \
+	; \
+	rm -rf /var/lib/apt/lists/*; \
 # comment out any "user" entires in the MySQL config ("docker-entrypoint.sh" or "--user" will handle user switching)
-	&& sed -ri 's/^user\s/#&/' /etc/mysql/my.cnf /etc/mysql/conf.d/* \
+	sed -ri 's/^user\s/#&/' /etc/mysql/my.cnf /etc/mysql/conf.d/*; \
 # purge and re-create /var/lib/mysql with appropriate ownership
-	&& rm -rf /var/lib/mysql && mkdir -p /var/lib/mysql /var/run/mysqld \
-	&& chown -R mysql:mysql /var/lib/mysql /var/run/mysqld \
+	rm -rf /var/lib/mysql; \
+	mkdir -p /var/lib/mysql /var/run/mysqld; \
+	chown -R mysql:mysql /var/lib/mysql /var/run/mysqld; \
 # ensure that /var/run/mysqld (used for socket and lock files) is writable regardless of the UID our mysqld instance ends up having at runtime
-	&& chmod 777 /var/run/mysqld \
+	chmod 777 /var/run/mysqld; \
 # comment out a few problematic configuration values
-	&& find /etc/mysql/ -name '*.cnf' -print0 \
+	find /etc/mysql/ -name '*.cnf' -print0 \
 		| xargs -0 grep -lZE '^(bind-address|log)' \
-		| xargs -rt -0 sed -Ei 's/^(bind-address|log)/#&/' \
+		| xargs -rt -0 sed -Ei 's/^(bind-address|log)/#&/'; \
 # don't reverse lookup hostnames, they are usually another container
-	&& echo '[mysqld]\nskip-host-cache\nskip-name-resolve' > /etc/mysql/conf.d/docker.cnf
+	echo '[mysqld]\nskip-host-cache\nskip-name-resolve' > /etc/mysql/conf.d/docker.cnf
 
 VOLUME /var/lib/mysql
 
diff --git a/mariadb_latest/Dockerfile b/mariadb_latest/Dockerfile
index bbdaeb6..0567f77 100644
--- a/mariadb_latest/Dockerfile
+++ b/mariadb_latest/Dockerfile
@@ -1,9 +1,22 @@
 # vim:set ft=dockerfile:
-FROM debian:jessie
+FROM ubuntu:bionic
 
 # add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
 RUN groupadd -r mysql && useradd -r -g mysql mysql
 
+# https://bugs.debian.org/830696 (apt uses gpgv by default in newer releases, rather than gpg)
+RUN set -ex; \
+	apt-get update; \
+	if ! which gpg; then \
+		apt-get install -y --no-install-recommends gnupg; \
+	fi; \
+# Ubuntu includes "gnupg" (not "gnupg2", but still 2.x), but not dirmngr, and gnupg 2.x requires dirmngr
+# so, if we're not running gnupg 1.x, explicitly install dirmngr too
+	if ! gpg --version | grep -q '^gpg (GnuPG) 1\.'; then \
+		 apt-get install -y --no-install-recommends dirmngr; \
+	fi; \
+	rm -rf /var/lib/apt/lists/*
+
 # add gosu for easy step-down from root
 ENV GOSU_VERSION 1.10
 RUN set -ex; \
@@ -24,6 +37,7 @@ RUN set -ex; \
 	export GNUPGHOME="$(mktemp -d)"; \
 	gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; \
 	gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; \
+	command -v gpgconf > /dev/null && gpgconf --kill all || :; \
 	rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc; \
 	\
 	chmod +x /usr/local/bin/gosu; \
@@ -34,17 +48,26 @@ RUN set -ex; \
 
 RUN mkdir /docker-entrypoint-initdb.d
 
-# install "pwgen" for randomizing passwords
 # install "apt-transport-https" for Percona's repo (switched to https-only)
+# install "pwgen" for randomizing passwords
+# install "tzdata" for /usr/share/zoneinfo/
 RUN apt-get update && apt-get install -y --no-install-recommends \
 		apt-transport-https ca-certificates \
 		pwgen \
+		tzdata \
 	&& rm -rf /var/lib/apt/lists/*
 
 ENV GPG_KEYS \
 # Key fingerprint = 1993 69E5 404B D5FC 7D2F  E43B CBCB 082A 1BB9 43DB
 # MariaDB Package Signing Key <[email protected]>
+# for MariaDB 5.5
 	199369E5404BD5FC7D2FE43BCBCB082A1BB943DB \
+# pub   rsa4096 2016-03-30 [SC]
+#         177F 4010 FE56 CA33 3630  0305 F165 6F24 C74C D1D8
+# uid           [ unknown] MariaDB Signing Key <[email protected]>
+# sub   rsa4096 2016-03-30 [E]
+# for MariaDB 10+
+	177F4010FE56CA3336300305F1656F24C74CD1D8 \
 # pub   1024D/CD2EFD2A 2009-12-15
 #       Key fingerprint = 430B DF5C 56E7 C94E 848E  E60C 1C4C BDCD CD2E FD2A
 # uid                  Percona MySQL Development Team <[email protected]>
@@ -61,22 +84,17 @@ RUN set -ex; \
 		gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \
 	done; \
 	gpg --export $GPG_KEYS > /etc/apt/trusted.gpg.d/mariadb.gpg; \
+	command -v gpgconf > /dev/null && gpgconf --kill all || :; \
 	rm -r "$GNUPGHOME"; \
 	apt-key list
 
-# add Percona's repo for xtrabackup (which is useful for Galera)
-RUN echo "deb https://repo.percona.com/apt jessie main" > /etc/apt/sources.list.d/percona.list \
-	&& { \
-		echo 'Package: *'; \
-		echo 'Pin: release o=Percona Development Team'; \
-		echo 'Pin-Priority: 998'; \
-	} > /etc/apt/preferences.d/percona
-
+# bashbrew-architectures: amd64 arm64v8 ppc64le
 ENV MARIADB_MAJOR 10.3
-ENV MARIADB_VERSION 1:10.3.8+maria~jessie
+ENV MARIADB_VERSION 1:10.3.8+maria~bionic
 
-RUN echo "deb http://ftp.osuosl.org/pub/mariadb/repo/$MARIADB_MAJOR/debian jessie main" > /etc/apt/sources.list.d/mariadb.list \
-	&& { \
+RUN set -e;\
+	echo "deb http://ftp.osuosl.org/pub/mariadb/repo/$MARIADB_MAJOR/ubuntu bionic main" > /etc/apt/sources.list.d/mariadb.list; \
+	{ \
 		echo 'Package: *'; \
 		echo 'Pin: release o=MariaDB'; \
 		echo 'Pin-Priority: 999'; \
@@ -86,30 +104,34 @@ RUN echo "deb http://ftp.osuosl.org/pub/mariadb/repo/$MARIADB_MAJOR/debian jessi
 
 # the "/var/lib/mysql" stuff here is because the mysql-server postinst doesn't have an explicit way to disable the mysql_install_db codepath besides having a database already "configured" (ie, stuff in /var/lib/mysql/mysql)
 # also, we set debconf keys to make APT a little quieter
-RUN { \
+RUN set -ex; \
+	{ \
 		echo "mariadb-server-$MARIADB_MAJOR" mysql-server/root_password password 'unused'; \
 		echo "mariadb-server-$MARIADB_MAJOR" mysql-server/root_password_again password 'unused'; \
-	} | debconf-set-selections \
-	&& apt-get update \
-	&& apt-get install -y \
+	} | debconf-set-selections; \
+	backupPackage='mariadb-backup'; \
+	apt-get update; \
+	apt-get install -y \
 		"mariadb-server=$MARIADB_VERSION" \
-# percona-xtrabackup is installed at the same time so that `mysql-common` is only installed once from just mariadb repos
-		percona-xtrabackup-24 \
+# percona-xtrabackup/mariadb-backup is installed at the same time so that `mysql-common` is only installed once from just mariadb repos
+		$backupPackage \
 		socat \
-	&& rm -rf /var/lib/apt/lists/* \
+	; \
+	rm -rf /var/lib/apt/lists/*; \
 # comment out any "user" entires in the MySQL config ("docker-entrypoint.sh" or "--user" will handle user switching)
-	&& sed -ri 's/^user\s/#&/' /etc/mysql/my.cnf /etc/mysql/conf.d/* \
+	sed -ri 's/^user\s/#&/' /etc/mysql/my.cnf /etc/mysql/conf.d/*; \
 # purge and re-create /var/lib/mysql with appropriate ownership
-	&& rm -rf /var/lib/mysql && mkdir -p /var/lib/mysql /var/run/mysqld \
-	&& chown -R mysql:mysql /var/lib/mysql /var/run/mysqld \
+	rm -rf /var/lib/mysql; \
+	mkdir -p /var/lib/mysql /var/run/mysqld; \
+	chown -R mysql:mysql /var/lib/mysql /var/run/mysqld; \
 # ensure that /var/run/mysqld (used for socket and lock files) is writable regardless of the UID our mysqld instance ends up having at runtime
-	&& chmod 777 /var/run/mysqld \
+	chmod 777 /var/run/mysqld; \
 # comment out a few problematic configuration values
-	&& find /etc/mysql/ -name '*.cnf' -print0 \
+	find /etc/mysql/ -name '*.cnf' -print0 \
 		| xargs -0 grep -lZE '^(bind-address|log)' \
-		| xargs -rt -0 sed -Ei 's/^(bind-address|log)/#&/' \
+		| xargs -rt -0 sed -Ei 's/^(bind-address|log)/#&/'; \
 # don't reverse lookup hostnames, they are usually another container
-	&& echo '[mysqld]\nskip-host-cache\nskip-name-resolve' > /etc/mysql/conf.d/docker.cnf
+	echo '[mysqld]\nskip-host-cache\nskip-name-resolve' > /etc/mysql/conf.d/docker.cnf
 
 VOLUME /var/lib/mysql
 
diff --git a/pypy_2-slim/Dockerfile b/pypy_2-slim/Dockerfile
index 066f67a..605d6b8 100644
--- a/pypy_2-slim/Dockerfile
+++ b/pypy_2-slim/Dockerfile
@@ -18,7 +18,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
 ENV PYPY_VERSION 6.0.0
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/pypy_2/Dockerfile b/pypy_2/Dockerfile
index bc6ec6b..3c2cc84 100644
--- a/pypy_2/Dockerfile
+++ b/pypy_2/Dockerfile
@@ -16,7 +16,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
 ENV PYPY_VERSION 6.0.0
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/pypy_latest/Dockerfile b/pypy_latest/Dockerfile
index 1335b97..4d280a9 100644
--- a/pypy_latest/Dockerfile
+++ b/pypy_latest/Dockerfile
@@ -16,7 +16,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
 ENV PYPY_VERSION 6.0.0
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/pypy_slim/Dockerfile b/pypy_slim/Dockerfile
index ed6f635..3d63e32 100644
--- a/pypy_slim/Dockerfile
+++ b/pypy_slim/Dockerfile
@@ -18,7 +18,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
 ENV PYPY_VERSION 6.0.0
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_2-alpine/Dockerfile b/python_2-alpine/Dockerfile
index 5552321..a2d9f31 100644
--- a/python_2-alpine/Dockerfile
+++ b/python_2-alpine/Dockerfile
@@ -1,4 +1,10 @@
-FROM alpine:3.7
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+
+FROM alpine:3.8
 
 # ensure local python is preferred over distribution python
 ENV PATH /usr/local/bin:$PATH
@@ -28,6 +34,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 \
@@ -88,7 +95,7 @@ RUN set -ex \
 	&& python2 --version
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_2-alpine3.6/Dockerfile b/python_2-alpine3.6/Dockerfile
index 69be9e2..290833b 100644
--- a/python_2-alpine3.6/Dockerfile
+++ b/python_2-alpine3.6/Dockerfile
@@ -1,3 +1,9 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+
 FROM alpine:3.6
 
 # ensure local python is preferred over distribution python
@@ -28,6 +34,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 \
@@ -86,7 +93,7 @@ RUN set -ex \
 	&& python2 --version
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_2-alpine3.8/Dockerfile b/python_2-alpine3.7/Dockerfile
similarity index 94%
rename from python_2-alpine3.8/Dockerfile
rename to python_2-alpine3.7/Dockerfile
index 36ff962..a2379cf 100644
--- a/python_2-alpine3.8/Dockerfile
+++ b/python_2-alpine3.7/Dockerfile
@@ -1,4 +1,10 @@
-FROM alpine:3.8
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+
+FROM alpine:3.7
 
 # ensure local python is preferred over distribution python
 ENV PATH /usr/local/bin:$PATH
@@ -28,6 +34,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 \
@@ -88,7 +95,7 @@ RUN set -ex \
 	&& python2 --version
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_2-jessie/Dockerfile b/python_2-jessie/Dockerfile
index 122847b..9cc36a7 100644
--- a/python_2-jessie/Dockerfile
+++ b/python_2-jessie/Dockerfile
@@ -1,3 +1,9 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+
 FROM buildpack-deps:jessie
 
 # ensure local python is preferred over distribution python
@@ -24,6 +30,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 \
@@ -50,7 +57,7 @@ RUN set -ex \
 	&& python2 --version
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_2-onbuild/Dockerfile b/python_2-onbuild/Dockerfile
deleted file mode 100644
index bd3a84c..0000000
diff --git a/python_2-slim-jessie/Dockerfile b/python_2-slim-jessie/Dockerfile
index affe7c0..718411c 100644
--- a/python_2-slim-jessie/Dockerfile
+++ b/python_2-slim-jessie/Dockerfile
@@ -1,3 +1,9 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+
 FROM debian:jessie-slim
 
 # ensure local python is preferred over distribution python
@@ -46,6 +52,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 \
@@ -83,7 +90,7 @@ RUN set -ex \
 	&& python2 --version
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_2-slim/Dockerfile b/python_2-slim/Dockerfile
index ddc7876..198f220 100644
--- a/python_2-slim/Dockerfile
+++ b/python_2-slim/Dockerfile
@@ -1,3 +1,9 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+
 FROM debian:stretch-slim
 
 # ensure local python is preferred over distribution python
@@ -12,10 +18,6 @@ ENV PYTHONIOENCODING UTF-8
 # runtime dependencies
 RUN apt-get update && apt-get install -y --no-install-recommends \
 		ca-certificates \
-		libgdbm3 \
-		libreadline7 \
-		libsqlite3-0 \
-		libssl1.1 \
 		netbase \
 	&& rm -rf /var/lib/apt/lists/*
 
@@ -50,6 +52,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 \
@@ -87,7 +90,7 @@ RUN set -ex \
 	&& python2 --version
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_2-stretch/Dockerfile b/python_2-stretch/Dockerfile
index 8797f80..8d5c4fe 100644
--- a/python_2-stretch/Dockerfile
+++ b/python_2-stretch/Dockerfile
@@ -1,3 +1,9 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+
 FROM buildpack-deps:stretch
 
 # ensure local python is preferred over distribution python
@@ -24,6 +30,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 \
@@ -50,7 +57,7 @@ RUN set -ex \
 	&& python2 --version
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_2-wheezy/Dockerfile b/python_2-wheezy/Dockerfile
index 2b5f6a7..cb5a9cb 100644
--- a/python_2-wheezy/Dockerfile
+++ b/python_2-wheezy/Dockerfile
@@ -1,3 +1,9 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+
 FROM buildpack-deps:wheezy
 
 # ensure local python is preferred over distribution python
@@ -24,6 +30,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 \
@@ -50,7 +57,7 @@ RUN set -ex \
 	&& python2 --version
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_2-windowsservercore-1709/Dockerfile b/python_2-windowsservercore-1709/Dockerfile
index 4968427..f0dba21 100644
--- a/python_2-windowsservercore-1709/Dockerfile
+++ b/python_2-windowsservercore-1709/Dockerfile
@@ -1,3 +1,9 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+
 FROM microsoft/windowsservercore:1709
 
 SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
@@ -35,7 +41,7 @@ RUN $url = ('https://www.python.org/ftp/python/{0}/python-{1}.amd64.msi' -f $env
 	Write-Host 'Complete.';
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN Write-Host ('Installing pip=={0} ...' -f $env:PYTHON_PIP_VERSION); \
 	[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
diff --git a/python_2-windowsservercore-ltsc2016/Dockerfile b/python_2-windowsservercore-ltsc2016/Dockerfile
index 4ff9058..81dbae7 100644
--- a/python_2-windowsservercore-ltsc2016/Dockerfile
+++ b/python_2-windowsservercore-ltsc2016/Dockerfile
@@ -1,3 +1,9 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+
 FROM microsoft/windowsservercore:ltsc2016
 
 SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
@@ -35,7 +41,7 @@ RUN $url = ('https://www.python.org/ftp/python/{0}/python-{1}.amd64.msi' -f $env
 	Write-Host 'Complete.';
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN Write-Host ('Installing pip=={0} ...' -f $env:PYTHON_PIP_VERSION); \
 	[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
diff --git a/python_3.4-alpine/Dockerfile b/python_3.4-alpine/Dockerfile
index 33a0e9f..42f613c 100644
--- a/python_3.4-alpine/Dockerfile
+++ b/python_3.4-alpine/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
@@ -104,7 +104,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.4-alpine3.8/Dockerfile b/python_3.4-alpine3.7/Dockerfile
similarity index 98%
rename from python_3.4-alpine3.8/Dockerfile
rename to python_3.4-alpine3.7/Dockerfile
index bde74d5..e5fdc19 100644
--- a/python_3.4-alpine3.8/Dockerfile
+++ b/python_3.4-alpine3.7/Dockerfile
@@ -4,7 +4,7 @@
 # PLEASE DO NOT EDIT IT DIRECTLY.
 #
 
-FROM alpine:3.8
+FROM alpine:3.7
 
 # ensure local python is preferred over distribution python
 ENV PATH /usr/local/bin:$PATH
@@ -104,7 +104,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.4-jessie/Dockerfile b/python_3.4-jessie/Dockerfile
index 3c9d37b..7aaf284 100644
--- a/python_3.4-jessie/Dockerfile
+++ b/python_3.4-jessie/Dockerfile
@@ -65,7 +65,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.4-onbuild/Dockerfile b/python_3.4-onbuild/Dockerfile
deleted file mode 100644
index e3e2770..0000000
diff --git a/python_3.4-slim-jessie/Dockerfile b/python_3.4-slim-jessie/Dockerfile
index 701bb97..a335582 100644
--- a/python_3.4-slim-jessie/Dockerfile
+++ b/python_3.4-slim-jessie/Dockerfile
@@ -100,7 +100,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.4-slim/Dockerfile b/python_3.4-slim/Dockerfile
index 3abb22d..7b47c9c 100644
--- a/python_3.4-slim/Dockerfile
+++ b/python_3.4-slim/Dockerfile
@@ -100,7 +100,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.4-stretch/Dockerfile b/python_3.4-stretch/Dockerfile
index 8bf470a..9b7df25 100644
--- a/python_3.4-stretch/Dockerfile
+++ b/python_3.4-stretch/Dockerfile
@@ -67,7 +67,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.4-wheezy/Dockerfile b/python_3.4-wheezy/Dockerfile
index a9a73bc..5136c74 100644
--- a/python_3.4-wheezy/Dockerfile
+++ b/python_3.4-wheezy/Dockerfile
@@ -65,7 +65,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.5-alpine/Dockerfile b/python_3.5-alpine/Dockerfile
index 890fb22..0eeda4f 100644
--- a/python_3.5-alpine/Dockerfile
+++ b/python_3.5-alpine/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
@@ -23,7 +23,7 @@ ENV PYTHON_VERSION 3.5.5
 RUN set -ex \
 	&& apk add --no-cache --virtual .fetch-deps \
 		gnupg \
-		libressl \
+		openssl \
 		tar \
 		xz \
 	\
@@ -48,8 +48,8 @@ RUN set -ex \
 		gdbm-dev \
 		libc-dev \
 		libffi-dev \
-		libressl \
-		libressl-dev \
+		openssl \
+		openssl-dev \
 		linux-headers \
 		make \
 		ncurses-dev \
@@ -104,11 +104,11 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
-	apk add --no-cache --virtual .fetch-deps libressl; \
+	apk add --no-cache --virtual .fetch-deps openssl; \
 	\
 	wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
 	\
diff --git a/python_3.5-alpine/Dockerfile b/python_3.5-alpine3.7/Dockerfile
similarity index 99%
copy from python_3.5-alpine/Dockerfile
copy to python_3.5-alpine3.7/Dockerfile
index 890fb22..77879ec 100644
--- a/python_3.5-alpine/Dockerfile
+++ b/python_3.5-alpine3.7/Dockerfile
@@ -104,7 +104,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.5-alpine3.8/Dockerfile b/python_3.5-alpine3.8/Dockerfile
deleted file mode 100644
index 5c17408..0000000
diff --git a/python_3.5-jessie/Dockerfile b/python_3.5-jessie/Dockerfile
index 551c4fe..f543834 100644
--- a/python_3.5-jessie/Dockerfile
+++ b/python_3.5-jessie/Dockerfile
@@ -65,7 +65,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.5-onbuild/Dockerfile b/python_3.5-onbuild/Dockerfile
deleted file mode 100644
index 0bdfcfa..0000000
diff --git a/python_3.5-slim-jessie/Dockerfile b/python_3.5-slim-jessie/Dockerfile
index 94fee51..c1c49e1 100644
--- a/python_3.5-slim-jessie/Dockerfile
+++ b/python_3.5-slim-jessie/Dockerfile
@@ -100,7 +100,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.5-slim/Dockerfile b/python_3.5-slim/Dockerfile
index 19635b7..6dfe13a 100644
--- a/python_3.5-slim/Dockerfile
+++ b/python_3.5-slim/Dockerfile
@@ -100,7 +100,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.5-stretch/Dockerfile b/python_3.5-stretch/Dockerfile
index 7728a18..3953ce3 100644
--- a/python_3.5-stretch/Dockerfile
+++ b/python_3.5-stretch/Dockerfile
@@ -65,7 +65,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.6-alpine/Dockerfile b/python_3.6-alpine/Dockerfile
index 5e5a567..89b97cc 100644
--- a/python_3.6-alpine/Dockerfile
+++ b/python_3.6-alpine/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
@@ -106,7 +106,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.6-alpine3.6/Dockerfile b/python_3.6-alpine3.6/Dockerfile
index 10b284f..cf4a1cd 100644
--- a/python_3.6-alpine3.6/Dockerfile
+++ b/python_3.6-alpine3.6/Dockerfile
@@ -104,7 +104,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.6-alpine3.8/Dockerfile b/python_3.6-alpine3.7/Dockerfile
similarity index 98%
rename from python_3.6-alpine3.8/Dockerfile
rename to python_3.6-alpine3.7/Dockerfile
index f8102fc..6af0075 100644
--- a/python_3.6-alpine3.8/Dockerfile
+++ b/python_3.6-alpine3.7/Dockerfile
@@ -4,7 +4,7 @@
 # PLEASE DO NOT EDIT IT DIRECTLY.
 #
 
-FROM alpine:3.8
+FROM alpine:3.7
 
 # ensure local python is preferred over distribution python
 ENV PATH /usr/local/bin:$PATH
@@ -106,7 +106,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.6-jessie/Dockerfile b/python_3.6-jessie/Dockerfile
index 0c879b2..b3e6285 100644
--- a/python_3.6-jessie/Dockerfile
+++ b/python_3.6-jessie/Dockerfile
@@ -65,7 +65,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.6-onbuild/Dockerfile b/python_3.6-onbuild/Dockerfile
deleted file mode 100644
index eab31f7..0000000
diff --git a/python_3.6-slim-jessie/Dockerfile b/python_3.6-slim-jessie/Dockerfile
index c98ab17..ad41e01 100644
--- a/python_3.6-slim-jessie/Dockerfile
+++ b/python_3.6-slim-jessie/Dockerfile
@@ -100,7 +100,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.6-slim/Dockerfile b/python_3.6-slim/Dockerfile
index 3ebec0e..16a5aef 100644
--- a/python_3.6-slim/Dockerfile
+++ b/python_3.6-slim/Dockerfile
@@ -100,7 +100,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.6-stretch/Dockerfile b/python_3.6-stretch/Dockerfile
index 1ab411c..4594a32 100644
--- a/python_3.6-stretch/Dockerfile
+++ b/python_3.6-stretch/Dockerfile
@@ -65,7 +65,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_3.6-windowsservercore-1709/Dockerfile b/python_3.6-windowsservercore-1709/Dockerfile
index 25d24f0..1c11f76 100644
--- a/python_3.6-windowsservercore-1709/Dockerfile
+++ b/python_3.6-windowsservercore-1709/Dockerfile
@@ -42,7 +42,7 @@ RUN $url = ('https://www.python.org/ftp/python/{0}/python-{1}-amd64.exe' -f $env
 	Write-Host 'Complete.';
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN Write-Host ('Installing pip=={0} ...' -f $env:PYTHON_PIP_VERSION); \
 	[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
diff --git a/python_3.6-windowsservercore-ltsc2016/Dockerfile b/python_3.6-windowsservercore-ltsc2016/Dockerfile
index 9951157..ba7cac1 100644
--- a/python_3.6-windowsservercore-ltsc2016/Dockerfile
+++ b/python_3.6-windowsservercore-ltsc2016/Dockerfile
@@ -42,7 +42,7 @@ RUN $url = ('https://www.python.org/ftp/python/{0}/python-{1}-amd64.exe' -f $env
 	Write-Host 'Complete.';
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN Write-Host ('Installing pip=={0} ...' -f $env:PYTHON_PIP_VERSION); \
 	[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
diff --git a/python_alpine/Dockerfile b/python_alpine/Dockerfile
index ae881e7..6b9fe46 100644
--- a/python_alpine/Dockerfile
+++ b/python_alpine/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
@@ -23,7 +23,7 @@ ENV PYTHON_VERSION 3.7.0
 RUN set -ex \
 	&& apk add --no-cache --virtual .fetch-deps \
 		gnupg \
-		openssl \
+		libressl \
 		tar \
 		xz \
 	\
@@ -49,8 +49,8 @@ RUN set -ex \
 		libc-dev \
 		libffi-dev \
 		libnsl-dev \
-		openssl \
-		openssl-dev \
+		libressl \
+		libressl-dev \
 		libtirpc-dev \
 		linux-headers \
 		make \
@@ -106,11 +106,11 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
-	apk add --no-cache --virtual .fetch-deps openssl; \
+	apk add --no-cache --virtual .fetch-deps libressl; \
 	\
 	wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
 	\
diff --git a/python_alpine3.8/Dockerfile b/python_alpine3.7/Dockerfile
similarity index 96%
rename from python_alpine3.8/Dockerfile
rename to python_alpine3.7/Dockerfile
index e7a96d6..4e24dc5 100644
--- a/python_alpine3.8/Dockerfile
+++ b/python_alpine3.7/Dockerfile
@@ -4,7 +4,7 @@
 # PLEASE DO NOT EDIT IT DIRECTLY.
 #
 
-FROM alpine:3.8
+FROM alpine:3.7
 
 # ensure local python is preferred over distribution python
 ENV PATH /usr/local/bin:$PATH
@@ -23,7 +23,7 @@ ENV PYTHON_VERSION 3.7.0
 RUN set -ex \
 	&& apk add --no-cache --virtual .fetch-deps \
 		gnupg \
-		libressl \
+		openssl \
 		tar \
 		xz \
 	\
@@ -49,8 +49,8 @@ RUN set -ex \
 		libc-dev \
 		libffi-dev \
 		libnsl-dev \
-		libressl \
-		libressl-dev \
+		openssl \
+		openssl-dev \
 		libtirpc-dev \
 		linux-headers \
 		make \
@@ -106,11 +106,11 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
-	apk add --no-cache --virtual .fetch-deps libressl; \
+	apk add --no-cache --virtual .fetch-deps openssl; \
 	\
 	wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
 	\
diff --git a/python_slim/Dockerfile b/python_slim/Dockerfile
index 55d9c01..7d832b1 100644
--- a/python_slim/Dockerfile
+++ b/python_slim/Dockerfile
@@ -100,7 +100,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_stretch/Dockerfile b/python_stretch/Dockerfile
index b49129f..c2bef6f 100644
--- a/python_stretch/Dockerfile
+++ b/python_stretch/Dockerfile
@@ -65,7 +65,7 @@ RUN cd /usr/local/bin \
 	&& ln -s python3-config python-config
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN set -ex; \
 	\
diff --git a/python_windowsservercore-1709/Dockerfile b/python_windowsservercore-1709/Dockerfile
index f5ef9a8..cdb3516 100644
--- a/python_windowsservercore-1709/Dockerfile
+++ b/python_windowsservercore-1709/Dockerfile
@@ -42,7 +42,7 @@ RUN $url = ('https://www.python.org/ftp/python/{0}/python-{1}-amd64.exe' -f $env
 	Write-Host 'Complete.';
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN Write-Host ('Installing pip=={0} ...' -f $env:PYTHON_PIP_VERSION); \
 	[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
diff --git a/python_windowsservercore-ltsc2016/Dockerfile b/python_windowsservercore-ltsc2016/Dockerfile
index 27eaccf..f04b597 100644
--- a/python_windowsservercore-ltsc2016/Dockerfile
+++ b/python_windowsservercore-ltsc2016/Dockerfile
@@ -42,7 +42,7 @@ RUN $url = ('https://www.python.org/ftp/python/{0}/python-{1}-amd64.exe' -f $env
 	Write-Host 'Complete.';
 
 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
-ENV PYTHON_PIP_VERSION 10.0.1
+ENV PYTHON_PIP_VERSION 18.0
 
 RUN Write-Host ('Installing pip=={0} ...' -f $env:PYTHON_PIP_VERSION); \
 	[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
diff --git a/ruby_2.3-onbuild/Dockerfile b/ruby_2.3-onbuild/Dockerfile
deleted file mode 100644
index 7accb9c..0000000
diff --git a/ruby_2.4-onbuild/Dockerfile b/ruby_2.4-onbuild/Dockerfile
deleted file mode 100644
index 0cc4112..0000000

@tianon
Copy link
Member

tianon commented Jul 25, 2018

LGTM

Build test of #4634; 41458b0; amd64 (cassandra, drupal, gcc, ghost, haproxy, julia, mariadb, openjdk, pypy, python, ruby, tomcat):

$ bashbrew build cassandra:2.1.20
Building bashbrew/cache:e8206483f5de937fc0aeeded4e6b362b7629321e5a051a50f921b71a15d0ed15 (cassandra:2.1.20)
Tagging cassandra:2.1.20
Tagging cassandra:2.1

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


$ bashbrew build cassandra:2.2.12
Building bashbrew/cache:07a65cb3f13b7ae5d6fa84fe7f99755fd5ec733d6c9273ddd5d94af2f9add847 (cassandra:2.2.12)
Tagging cassandra:2.2.12
Tagging cassandra:2.2
Tagging cassandra:2

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


$ bashbrew build cassandra:3.0.16
Building bashbrew/cache:41cc86c32fd5f4735183d2674ae81a3e551713ca87c708128c5048e71c329b21 (cassandra:3.0.16)
Tagging cassandra:3.0.16
Tagging cassandra:3.0

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


$ bashbrew build cassandra:3.11.2
Building bashbrew/cache:ee207491b83dfd191d90744db89c93230d282d3e68061cdb4271105e3cee54ae (cassandra:3.11.2)
Tagging cassandra:3.11.2
Tagging cassandra:3.11
Tagging cassandra:3
Tagging cassandra:latest

$ test/run.sh cassandra:3.11.2
testing cassandra:3.11.2
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'cassandra-basics' [5/5].......passed
$ bashbrew build drupal:8.6.0-alpha1-apache
Building bashbrew/cache:cc28a4162a39c829340009dd8ed45f4f9cb8e53bf7dc32cd47cc7a5c834029db (drupal:8.6.0-alpha1-apache)
Tagging drupal:8.6.0-alpha1-apache
Tagging drupal:8.6-rc-apache
Tagging drupal:rc-apache
Tagging drupal:8.6.0-alpha1
Tagging drupal:8.6-rc
Tagging drupal:rc

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


$ bashbrew build drupal:8.6.0-alpha1-fpm
Building bashbrew/cache:5341fefca6abc90f20bd28319fcba5da51099bbdab370dad7f9756ca81a04f7b (drupal:8.6.0-alpha1-fpm)
Tagging drupal:8.6.0-alpha1-fpm
Tagging drupal:8.6-rc-fpm
Tagging drupal:rc-fpm

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


$ bashbrew build drupal:8.6.0-alpha1-fpm-alpine
Building bashbrew/cache:0f58b5b280b1c6ebe22db3a68599d9cc0948ec773608a318670a571ea4c9664e (drupal:8.6.0-alpha1-fpm-alpine)
Tagging drupal:8.6.0-alpha1-fpm-alpine
Tagging drupal:8.6-rc-fpm-alpine
Tagging drupal:rc-fpm-alpine

$ test/run.sh drupal:8.6.0-alpha1-fpm-alpine
testing drupal:8.6.0-alpha1-fpm-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 drupal:8.5.5-apache
Building bashbrew/cache:b235fc96537e1b068b12a2ca670475fc647d8885497589fed9f3a9773380cf08 (drupal:8.5.5-apache)
Tagging drupal:8.5.5-apache
Tagging drupal:8.5-apache
Tagging drupal:8-apache
Tagging drupal:apache
Tagging drupal:8.5.5
Tagging drupal:8.5
Tagging drupal:8
Tagging drupal:latest

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


$ bashbrew build drupal:8.5.5-fpm
Building bashbrew/cache:6b2635a648af20f962a86f87b90c49ddf2daeb3a0f71d3cd704e8e6cfa0fb78b (drupal:8.5.5-fpm)
Tagging drupal:8.5.5-fpm
Tagging drupal:8.5-fpm
Tagging drupal:8-fpm
Tagging drupal:fpm

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


$ bashbrew build drupal:8.5.5-fpm-alpine
Building bashbrew/cache:755467c948ef3713fb56cfae150978f9107d8bcb22268badb07a4b0f8e2b0ce1 (drupal:8.5.5-fpm-alpine)
Tagging drupal:8.5.5-fpm-alpine
Tagging drupal:8.5-fpm-alpine
Tagging drupal:8-fpm-alpine
Tagging drupal:fpm-alpine

$ test/run.sh drupal:8.5.5-fpm-alpine
testing drupal:8.5.5-fpm-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 drupal:7.59-apache
Building bashbrew/cache:e47a9e35926541f82a8c08b107e63c384a31a67e8c45a0226fc5703f3608abc1 (drupal:7.59-apache)
Tagging drupal:7.59-apache
Tagging drupal:7-apache
Tagging drupal:7.59
Tagging drupal:7

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


$ bashbrew build drupal:7.59-fpm
Building bashbrew/cache:70ba8f6da2a50a80badfc8dcbf7adaac58c85e04f05ddebd102bb6c6e8701234 (drupal:7.59-fpm)
Tagging drupal:7.59-fpm
Tagging drupal:7-fpm

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


$ bashbrew build drupal:7.59-fpm-alpine
Building bashbrew/cache:350436eede6b3c48b576c88b589c5a9b50e7dd857069f7a7d9c3a8880a8ec407 (drupal:7.59-fpm-alpine)
Tagging drupal:7.59-fpm-alpine
Tagging drupal:7-fpm-alpine

$ test/run.sh drupal:7.59-fpm-alpine
testing drupal:7.59-fpm-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 gcc:5.5.0
Building bashbrew/cache:e8b996d30f968140a8e61f7e8482dcd5ecc62080daa9af51d0f7ad434ae535e8 (gcc:5.5.0)
Tagging gcc:5.5.0
Tagging gcc:5.5
Tagging gcc:5

$ test/run.sh gcc:5.5.0
testing gcc:5.5.0
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'gcc-c-hello-world' [5/7]...passed
	'gcc-cpp-hello-world' [6/7]...passed
	'golang-hello-world' [7/7]...passed


$ bashbrew build gcc:6.4.0
Building bashbrew/cache:a4d8b043e9cb73da7ad9cab9704ca2c7544fd385d9e5ac1bbfe6ddada4ba4eda (gcc:6.4.0)
Tagging gcc:6.4.0
Tagging gcc:6.4
Tagging gcc:6

$ test/run.sh gcc:6.4.0
testing gcc:6.4.0
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'gcc-c-hello-world' [5/7]...passed
	'gcc-cpp-hello-world' [6/7]...passed
	'golang-hello-world' [7/7]...passed


$ bashbrew build gcc:7.3.0
Building bashbrew/cache:4b4540b4be32355444d8fe5afce66f9046dbb4292b10228aca3d30f5bbbb6bb5 (gcc:7.3.0)
Tagging gcc:7.3.0
Tagging gcc:7.3
Tagging gcc:7

$ test/run.sh gcc:7.3.0
testing gcc:7.3.0
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'gcc-c-hello-world' [5/7]...passed
	'gcc-cpp-hello-world' [6/7]...passed
	'golang-hello-world' [7/7]...passed


$ bashbrew build gcc:8.1.0
Building bashbrew/cache:13ae8cc4f9c5f09378899e8bb435368666a15fb3f698ea36117eb0651ad069d9 (gcc:8.1.0)
Tagging gcc:8.1.0
Tagging gcc:8.1
Tagging gcc:8
Tagging gcc:latest

$ test/run.sh gcc:8.1.0
testing gcc:8.1.0
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'gcc-c-hello-world' [5/7]...passed
	'gcc-cpp-hello-world' [6/7]...passed
	'golang-hello-world' [7/7]...passed
$ bashbrew build ghost:1.25.0
Building bashbrew/cache:a9ecc909963d7d0675632f01135c2cd977d38d2223c95675e53be307b25c1015 (ghost:1.25.0)
Tagging ghost:1.25.0
Tagging ghost:1.25
Tagging ghost:1
Tagging ghost:latest

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


$ bashbrew build ghost:1.25.0-alpine
Building bashbrew/cache:71de5940c93a8ab8aba0eda9443530bbf2605f961f38e70d0e324b77ccfcaa43 (ghost:1.25.0-alpine)
Tagging ghost:1.25.0-alpine
Tagging ghost:1.25-alpine
Tagging ghost:1-alpine
Tagging ghost:alpine

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


$ bashbrew build ghost:0.11.13
Using bashbrew/cache:3e13c4b42eb899a8fd8484bcfba28b8469777ce1190dda26f4dab38f50a69825 (ghost:0.11.13)
Tagging ghost:0.11.13
Tagging ghost:0.11
Tagging ghost:0

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


$ bashbrew build ghost:0.11.13-alpine
Using bashbrew/cache:9ed7f0b69d77d4756ba93d8a458dcee5c63844bad41d11e8e8871717d8ac9268 (ghost:0.11.13-alpine)
Tagging ghost:0.11.13-alpine
Tagging ghost:0.11-alpine
Tagging ghost:0-alpine

$ test/run.sh ghost:0.11.13-alpine
testing ghost:0.11.13-alpine
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'ghost-basics' [5/5]....passed
$ bashbrew build haproxy:1.5.19
Building bashbrew/cache:35e22dfdd5077d73452eba068542d4b903e8cbebbbbc1068b8932a54d25a30c9 (haproxy:1.5.19)
Tagging haproxy:1.5.19
Tagging haproxy:1.5

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


$ bashbrew build haproxy:1.5.19-alpine
Building bashbrew/cache:b83954ec0ba02d7368d63ac4e896ed91d098e609714268ef7874f2bcd3e9ec2b (haproxy:1.5.19-alpine)
Tagging haproxy:1.5.19-alpine
Tagging haproxy:1.5-alpine

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


$ bashbrew build haproxy:1.6.14
Building bashbrew/cache:26655a6d0c6c34f1dfb161230ccb21c25abcefcd0e6a011333ccf08119ee8576 (haproxy:1.6.14)
Tagging haproxy:1.6.14
Tagging haproxy:1.6

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


$ bashbrew build haproxy:1.6.14-alpine
Building bashbrew/cache:d71d28e96a9b8c0694f637c7fc311fb8e9ccc5b3da581f2b088b05f08321c3f5 (haproxy:1.6.14-alpine)
Tagging haproxy:1.6.14-alpine
Tagging haproxy:1.6-alpine

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


$ bashbrew build haproxy:1.7.11
Building bashbrew/cache:c11bf625420cf7e6d5c054c3efcbf93e27e2d080f3f04f0ad80855a830516cc1 (haproxy:1.7.11)
Tagging haproxy:1.7.11
Tagging haproxy:1.7

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


$ bashbrew build haproxy:1.7.11-alpine
Building bashbrew/cache:81abfec7337b58df84565b728cca81d5006d0a6438afd4a50abdca2a89fc0e69 (haproxy:1.7.11-alpine)
Tagging haproxy:1.7.11-alpine
Tagging haproxy:1.7-alpine

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


$ bashbrew build haproxy:1.8.12
Building bashbrew/cache:3f249bc1dba8002cd2003926eac7066d8cf84abf12a3ff67a81972d7438f0b61 (haproxy:1.8.12)
Tagging haproxy:1.8.12
Tagging haproxy:1.8
Tagging haproxy:1
Tagging haproxy:latest

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


$ bashbrew build haproxy:1.8.12-alpine
Building bashbrew/cache:ee49143a0759b25260f1188bdd3316281bf309c8cc380361e7c81fe681108a41 (haproxy:1.8.12-alpine)
Tagging haproxy:1.8.12-alpine
Tagging haproxy:1.8-alpine
Tagging haproxy:1-alpine
Tagging haproxy:alpine

$ test/run.sh haproxy:1.8.12-alpine
testing haproxy:1.8.12-alpine
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'haproxy-basics' [5/5]...passed
$ bashbrew build julia:0.6.4-stretch
Building bashbrew/cache:2298b5708b17193a53106149f22616fdaa7cff0463d823cff6ba95b76d639cc2 (julia:0.6.4-stretch)
Tagging julia:0.6.4-stretch
Tagging julia:0.6-stretch
Tagging julia:0-stretch
Tagging julia:stretch
Tagging julia:0.6.4
Tagging julia:0.6
Tagging julia:0
Tagging julia:latest

$ test/run.sh julia:0.6.4-stretch
testing julia:0.6.4-stretch
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'julia-hello-world' [5/5]...  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   220  100   220    0     0   1143      0 --:--:-- --:--:-- --:--:--  1145

100 11533    0 11533    0     0  24635      0 --:--:-- --:--:-- --:--:-- 24635
INFO: Initializing package repository /root/.julia/v0.6
INFO: Cloning METADATA from https://github.com/JuliaLang/METADATA.jl
INFO: Cloning cache of Compat from https://github.com/JuliaLang/Compat.jl.git
INFO: Cloning cache of JSON from https://github.com/JuliaIO/JSON.jl.git
INFO: Cloning cache of Nullables from https://github.com/JuliaArchive/Nullables.jl.git
INFO: Installing Compat v1.0.0
INFO: Installing JSON v0.17.2
INFO: Installing Nullables v0.0.6
INFO: Package database updated
passed


$ bashbrew build julia:0.6.4-jessie
Building bashbrew/cache:74cc1c4cb27db5c170a5766654b09856808cb649698173c0c184f828808dd2de (julia:0.6.4-jessie)
Tagging julia:0.6.4-jessie
Tagging julia:0.6-jessie
Tagging julia:0-jessie
Tagging julia:jessie

$ test/run.sh julia:0.6.4-jessie
testing julia:0.6.4-jessie
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'julia-hello-world' [5/5]...  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   220  100   220    0     0   1304      0 --:--:-- --:--:-- --:--:--  1301

100 11549    0 11549    0     0  31826      0 --:--:-- --:--:-- --:--:-- 31826
INFO: Initializing package repository /root/.julia/v0.6
INFO: Cloning METADATA from https://github.com/JuliaLang/METADATA.jl
INFO: Cloning cache of Compat from https://github.com/JuliaLang/Compat.jl.git
INFO: Cloning cache of JSON from https://github.com/JuliaIO/JSON.jl.git
INFO: Cloning cache of Nullables from https://github.com/JuliaArchive/Nullables.jl.git
INFO: Installing Compat v1.0.0
INFO: Installing JSON v0.17.2
INFO: Installing Nullables v0.0.6
INFO: Package database updated
passed


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

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


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

$ test/run.sh julia:0.6.4-windowsservercore-1709
testing julia:0.6.4-windowsservercore-1709
	image does not exist!
$ bashbrew build mariadb:10.3.8-bionic
Building bashbrew/cache:7ba701ca6052b4b7c28af8557052e8790f670babf13cb45f2a5837575965051a (mariadb:10.3.8-bionic)
Tagging mariadb:10.3.8-bionic
Tagging mariadb:10.3-bionic
Tagging mariadb:10-bionic
Tagging mariadb:bionic
Tagging mariadb:10.3.8
Tagging mariadb:10.3
Tagging mariadb:10
Tagging mariadb:latest

$ test/run.sh mariadb:10.3.8-bionic
testing mariadb:10.3.8-bionic
	'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-bionic
Building bashbrew/cache:2bf440a6c664ab3e669804384601e66a3b9ea46289d4ada013ab0d94126382cb (mariadb:10.2.16-bionic)
Tagging mariadb:10.2.16-bionic
Tagging mariadb:10.2-bionic
Tagging mariadb:10.2.16
Tagging mariadb:10.2

$ test/run.sh mariadb:10.2.16-bionic
testing mariadb:10.2.16-bionic
	'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-bionic
Building bashbrew/cache:d2af23d623f26465c84df0d5c63d6a1bc6dbb30d7b493ccf2c1bb89aa0c6b698 (mariadb:10.1.34-bionic)
Tagging mariadb:10.1.34-bionic
Tagging mariadb:10.1-bionic
Tagging mariadb:10.1.34
Tagging mariadb:10.1

$ test/run.sh mariadb:10.1.34-bionic
testing mariadb:10.1.34-bionic
	'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-xenial
Building bashbrew/cache:2883c97cf5492f6bdac14fc5d01e2ed56910f2d245646d1d46ef7e771ad165b4 (mariadb:10.0.35-xenial)
Tagging mariadb:10.0.35-xenial
Tagging mariadb:10.0-xenial
Tagging mariadb:10.0.35
Tagging mariadb:10.0

$ test/run.sh mariadb:10.0.35-xenial
testing mariadb:10.0.35-xenial
	'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-trusty
Building bashbrew/cache:5cb8f4b142bfec3a8a31a96cd6201f6054ab28df1dbc29e0a39239f30002cb5e (mariadb:5.5.60-trusty)
Tagging mariadb:5.5.60-trusty
Tagging mariadb:5.5-trusty
Tagging mariadb:5-trusty
Tagging mariadb:5.5.60
Tagging mariadb:5.5
Tagging mariadb:5

$ test/run.sh mariadb:5.5.60-trusty
testing mariadb:5.5.60-trusty
	'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-23-jdk-sid
Using bashbrew/cache:73ff5309dee4314b7117e9000b0415b9ebbb1114fd64374afaf863f704c492e2 (openjdk:11-ea-23-jdk-sid)
Tagging openjdk:11-ea-23-jdk-sid
Tagging openjdk:11-ea-23-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-23-jdk
Tagging openjdk:11-ea-23
Tagging openjdk:11-ea-jdk
Tagging openjdk:11-ea
Tagging openjdk:11-jdk
Tagging openjdk:11

$ test/run.sh openjdk:11-ea-23-jdk-sid
testing openjdk:11-ea-23-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-23-jdk-slim-sid
Using bashbrew/cache:d1b3cae71a5a4a64b7aa7c2d4c6e4a0de52c8b790342645b2b7db1d77bdd4ffb (openjdk:11-ea-23-jdk-slim-sid)
Tagging openjdk:11-ea-23-jdk-slim-sid
Tagging openjdk:11-ea-23-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-23-jdk-slim
Tagging openjdk:11-ea-23-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-23-jdk-slim-sid
testing openjdk:11-ea-23-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-23-jre-sid
Using bashbrew/cache:d1457352b6d0da14e50ddd87bc746d89e32562eec24a402312390ba786f53d47 (openjdk:11-ea-23-jre-sid)
Tagging openjdk:11-ea-23-jre-sid
Tagging openjdk:11-ea-jre-sid
Tagging openjdk:11-jre-sid
Tagging openjdk:11-ea-23-jre
Tagging openjdk:11-ea-jre
Tagging openjdk:11-jre

$ test/run.sh openjdk:11-ea-23-jre-sid
testing openjdk:11-ea-23-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-23-jre-slim-sid
Using bashbrew/cache:fd2d2faaad8cb3f3fc8df083a7570eed1792c793017fe17fbb9a2a6fa7fe1970 (openjdk:11-ea-23-jre-slim-sid)
Tagging openjdk:11-ea-23-jre-slim-sid
Tagging openjdk:11-ea-jre-slim-sid
Tagging openjdk:11-jre-slim-sid
Tagging openjdk:11-ea-23-jre-slim
Tagging openjdk:11-ea-jre-slim
Tagging openjdk:11-jre-slim

$ test/run.sh openjdk:11-ea-23-jre-slim-sid
testing openjdk:11-ea-23-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.2-13-jdk-sid
Using bashbrew/cache:a0eb3fa6b75efd786804c99640cff22b047add89c77b55e4c2241a8a0ee0ee6e (openjdk:10.0.2-13-jdk-sid)
Tagging openjdk:10.0.2-13-jdk-sid
Tagging openjdk:10.0.2-13-sid
Tagging openjdk:10.0.2-jdk-sid
Tagging openjdk:10.0.2-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.2-13-jdk
Tagging openjdk:10.0.2-13
Tagging openjdk:10.0.2-jdk
Tagging openjdk:10.0.2
Tagging openjdk:10.0-jdk
Tagging openjdk:10.0
Tagging openjdk:10-jdk
Tagging openjdk:10

$ test/run.sh openjdk:10.0.2-13-jdk-sid
testing openjdk:10.0.2-13-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.2-13-jdk-slim-sid
Using bashbrew/cache:e909a41f0e982d5a4eff12f8e8ea66ee65a95f37901c767cf4c4c0a2bf0b11c5 (openjdk:10.0.2-13-jdk-slim-sid)
Tagging openjdk:10.0.2-13-jdk-slim-sid
Tagging openjdk:10.0.2-13-slim-sid
Tagging openjdk:10.0.2-jdk-slim-sid
Tagging openjdk:10.0.2-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.2-13-jdk-slim
Tagging openjdk:10.0.2-13-slim
Tagging openjdk:10.0.2-jdk-slim
Tagging openjdk:10.0.2-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.2-13-jdk-slim-sid
testing openjdk:10.0.2-13-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.2-13-jre-sid
Using bashbrew/cache:ba75cf7e8ca1b9ea954b310e24d753e91e0aa663564905bac771516c8a45ea61 (openjdk:10.0.2-13-jre-sid)
Tagging openjdk:10.0.2-13-jre-sid
Tagging openjdk:10.0.2-jre-sid
Tagging openjdk:10.0-jre-sid
Tagging openjdk:10-jre-sid
Tagging openjdk:10.0.2-13-jre
Tagging openjdk:10.0.2-jre
Tagging openjdk:10.0-jre
Tagging openjdk:10-jre

$ test/run.sh openjdk:10.0.2-13-jre-sid
testing openjdk:10.0.2-13-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.2-13-jre-slim-sid
Using bashbrew/cache:9ec3fcffbbf79053e0df358236071c7d2f8d55dd36d64f1c4a4b85cd3f4ec27b (openjdk:10.0.2-13-jre-slim-sid)
Tagging openjdk:10.0.2-13-jre-slim-sid
Tagging openjdk:10.0.2-jre-slim-sid
Tagging openjdk:10.0-jre-slim-sid
Tagging openjdk:10-jre-slim-sid
Tagging openjdk:10.0.2-13-jre-slim
Tagging openjdk:10.0.2-jre-slim
Tagging openjdk:10.0-jre-slim
Tagging openjdk:10-jre-slim

$ test/run.sh openjdk:10.0.2-13-jre-slim-sid
testing openjdk:10.0.2-13-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:7bf57b4cbf9a478daad5e6cfbe9f76402012e4eec8e924b4c16daa8b3d93d00d (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
Using bashbrew/cache:666ec85202aa4b48b363d1e13a67fe65bdac4a8f2de1141c8a260c62081cd269 (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
Using bashbrew/cache:d396d0116ada112557d27491c0483400281cedc62457311385021fb8874c1872 (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
Using bashbrew/cache:2184b99130b9877e3ce158643720d0d8b0aaf3b75dce2d9f15bed3af15e0c654 (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
Using bashbrew/cache:3e084563f34c3e7457bbf1a757df7690de7d400e4c69d50ffafcf19f8d30f532 (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
Using bashbrew/cache:06be60e8b60fab15b2727c990cc1b8e9bea38aaf125d02872c762e60a608ca4a (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
Using bashbrew/cache:04d0ba02c919eff47aad83d01c54424ee04d38ec16a9cb449d15a24eb8c1039d (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
Using bashbrew/cache:c8a68e508d1aa7013cefdaaa99d683250c358192fc726e165b81bd2a2357179a (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
Using bashbrew/cache:9e0e11ee47e44ba8f0e963fa85917b9c9724117c2d5b2a0af72feca65fcaee29 (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
Using bashbrew/cache:222d653e0a1e00758671b0220f81957a166b2b80ed805949e0a069ddaf36377f (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
Using bashbrew/cache:01ce4c454063d35c55133766096e4990d6c1995da01885b0bc2920a53fc0b6e7 (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
Using bashbrew/cache:a59378bc676a2ec8b132432f5defb24dd62af791653a6336589540883b5ae42e (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 pypy:2-6.0.0
Building bashbrew/cache:6323136f8a9515b6873e94de8e07e58846ec15e82cce4bed19a2821d4b6a9a3a (pypy:2-6.0.0)
Tagging pypy:2-6.0.0
Tagging pypy:2-6.0
Tagging pypy:2-6
Tagging pypy:2

$ test/run.sh pypy:2-6.0.0
testing pypy:2-6.0.0
	'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 pypy:2-6.0.0-slim
Building bashbrew/cache:b05f22f94b8b7123612c1aa77546530afc075a693a0658cf0654523b4dae7157 (pypy:2-6.0.0-slim)
Tagging pypy:2-6.0.0-slim
Tagging pypy:2-6.0-slim
Tagging pypy:2-6-slim
Tagging pypy:2-slim

$ test/run.sh pypy:2-6.0.0-slim
testing pypy:2-6.0.0-slim
	'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 pypy:3-6.0.0
Building bashbrew/cache:ed48a854c73c5bb8b4356b0a0469e204c81da9bfc7b5200edfda7d22ee27c27c (pypy:3-6.0.0)
Tagging pypy:3-6.0.0
Tagging pypy:3-6.0
Tagging pypy:3-6
Tagging pypy:3
Tagging pypy:latest

$ test/run.sh pypy:3-6.0.0
testing pypy:3-6.0.0
	'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 pypy:3-6.0.0-slim
Building bashbrew/cache:bd340573a780514d4dd7881a44050d52b4a8ae28f9629a628d92e32908346259 (pypy:3-6.0.0-slim)
Tagging pypy:3-6.0.0-slim
Tagging pypy:3-6.0-slim
Tagging pypy:3-6-slim
Tagging pypy:3-slim
Tagging pypy:slim

$ test/run.sh pypy:3-6.0.0-slim
testing pypy:3-6.0.0-slim
	'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.7.0-stretch
Building bashbrew/cache:39005355dac55c8ea5b3fd9d167f65e6cfe1eae6f55f8f05bcb880278fe5d009 (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:de8a1aa359f81eba8590d5e1125069995be6cd4156090e56f8605e8ea69e4ab9 (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:3402e1abb2513fcb4627f2177fa24b4886041fae92f9925a2df154d821f6db3c (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
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.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:04884acaeddd42a73b5fca0dbc2ad32452c7f9b61aef8ec92c54028371cd3d9e (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

$ 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:d96ef1645c86c469359b57f0ebbc3d4bbfc2fbe91abe9704eb5d992d21e900e3 (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:2ef3d78e5b94e67fc93b80518b5a6aab19e668f1ae4d6fe3532e48c88c23f447 (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:ef02ddaaabd2c5e4df500062759e0b058d911d4106cf9b8bfe1f9fdf1bcbd5f2 (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:5d33c7d6c70aea0ee568f6bf3caaf7ef25e458ac8d8439a2a8aa31b2705107ed (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-alpine3.8
Building bashbrew/cache:a4acda2c3228a5261222c5c43c991f58922b0a9ab7256badb068e82f51449859 (python:3.6.6-alpine3.8)
Tagging python:3.6.6-alpine3.8
Tagging python:3.6-alpine3.8
Tagging python:3.6.6-alpine
Tagging python:3.6-alpine

$ 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:48dde7821769383ca6b30ce49a265ca54b5503d70f283ccc16b3f4dc556d72ce (python:3.6.6-alpine3.7)
Tagging python:3.6.6-alpine3.7
Tagging python:3.6-alpine3.7

$ 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:6138a58d6ff3269ba2e1815fb03e5cc53413bd128457351535a4e1757a5af509 (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:aa1d456d15eed795eea5e29d3924d67d2fc828cfbe465c586880c51a2974e3f9 (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:016d0052b65d4aed508a67d687c4f6d2fbdf38c585e4ded1f92c47b1024e04bf (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:967cfd98a9551d7db259d0bbf4866fe4f81d43ea9b80877f1441fabea7240424 (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:4a3be0e6ab174c479c12618bfcaa3cbe2050c2c9c2bdb5224066aaac0271bba9 (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-alpine3.8
Building bashbrew/cache:8cc4684acb1c467ba0db26f3334bd8deba0f28fb0313e25a8afeb0e9edd3a549 (python:3.5.5-alpine3.8)
Tagging python:3.5.5-alpine3.8
Tagging python:3.5-alpine3.8
Tagging python:3.5.5-alpine
Tagging python:3.5-alpine

$ 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:383f7f063989ca2e9d4f2229ccaa5e207f910230623c4c5f86ad16ab1b58f8c5 (python:3.5.5-alpine3.7)
Tagging python:3.5.5-alpine3.7
Tagging python:3.5-alpine3.7

$ 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:c5d2d0822943421dffd3fbcd042a6e8890942b9730268a9d1c03bd96d986753a (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:4146ca35f6696ba00385cbe676e210f8b94567cf681ca11d0fae5f6358f47dc4 (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:a5f1c0f1a877e7743039142998974f10f8f4dd303a0b3824b8ccfff293f931b0 (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:19d9cb0fca7d79deb69cee957abd941c297569c4e0badf0e4de7c5fd72eea1dc (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-wheezy
Building bashbrew/cache:937e011e9fbc911755b2bbbd9344ede16d480a33a3a4979bbae77e8be31bb630 (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:c9a1862c9a1e4caaa25c71a48e483f741cce20d2e23fee0169adf7368458c972 (python:3.4.8-alpine3.8)
Tagging python:3.4.8-alpine3.8
Tagging python:3.4-alpine3.8
Tagging python:3.4.8-alpine
Tagging python:3.4-alpine

$ 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:8518e4a112a09e9d2bdd111ddaac49c212fecbc8de550e128d3ffb8d65301572 (python:3.4.8-alpine3.7)
Tagging python:3.4.8-alpine3.7
Tagging python:3.4-alpine3.7

$ 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:c58929b5265253d38fe0761381abfad0c0d7301fb67f7dd9b979bb61d355aa91 (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:bbc10a001b41f48ce7d6c22ee75d8bdcbbac0d4447eb601de1d1f4b56e9b1a60 (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:9693283d5c7a57d15ea07cd82154070f3b3d4a915e1fec4822fa6f923c673310 (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:e90e245d25f12678ea0a3144c8d679ae15902690d999cd7be49ab376f88bc024 (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-wheezy
Building bashbrew/cache:21b66954222728710e4061a21cdddd8c5256e2e5954169e233bc3982d81f5353 (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:0e2c403a34d3b9ebfdad0a0c5ef17496e9d9430b7a7250f605197913e02b5699 (python:2.7.15-alpine3.8)
Tagging python:2.7.15-alpine3.8
Tagging python:2.7-alpine3.8
Tagging python:2-alpine3.8
Tagging python:2.7.15-alpine
Tagging python:2.7-alpine
Tagging python:2-alpine

$ 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:086af3dd1fc9e32b7499a48020ac188b48b3e9e9fb615089c388c9504c2bcc61 (python:2.7.15-alpine3.7)
Tagging python:2.7.15-alpine3.7
Tagging python:2.7-alpine3.7
Tagging python:2-alpine3.7

$ 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:6f69a0b58b21082200e2acb7bf733b0f4ebbb7de48566d4897f9ddf588b5ca89 (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 ruby:2.6.0-preview2-stretch
Using bashbrew/cache:f6bf0d44c2d1c46d9cda5eee0e156ba29a5be54006df35e7ec4fa2ec1e0126fc (ruby:2.6.0-preview2-stretch)
Tagging ruby:2.6.0-preview2-stretch
Tagging ruby:2.6-rc-stretch
Tagging ruby:rc-stretch
Tagging ruby:2.6.0-preview2
Tagging ruby:2.6-rc
Tagging ruby:rc

$ test/run.sh ruby:2.6.0-preview2-stretch
testing ruby:2.6.0-preview2-stretch
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'ruby-hello-world' [5/9]...passed
	'ruby-standard-libs' [6/9]...passed
	'ruby-gems' [7/9]...passed
	'ruby-bundler' [8/9]...passed
	'ruby-nonroot' [9/9]...passed


$ bashbrew build ruby:2.6.0-preview2-slim-stretch
Using bashbrew/cache:6fafd09442f6095ec4565e0b54f19a32bfc0d66106e529d51d8cbd1723b9656a (ruby:2.6.0-preview2-slim-stretch)
Tagging ruby:2.6.0-preview2-slim-stretch
Tagging ruby:2.6-rc-slim-stretch
Tagging ruby:rc-slim-stretch
Tagging ruby:2.6.0-preview2-slim
Tagging ruby:2.6-rc-slim
Tagging ruby:rc-slim

$ test/run.sh ruby:2.6.0-preview2-slim-stretch
testing ruby:2.6.0-preview2-slim-stretch
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'ruby-hello-world' [5/7]...passed
	'ruby-standard-libs' [6/7]...passed
	'ruby-nonroot' [7/7]...passed


$ bashbrew build ruby:2.6.0-preview2-alpine3.7
Using bashbrew/cache:c738dfb8b74ef6f747f6d3656f42360a1c692a44b4d7833a09bbdb747727c0eb (ruby:2.6.0-preview2-alpine3.7)
Tagging ruby:2.6.0-preview2-alpine3.7
Tagging ruby:2.6-rc-alpine3.7
Tagging ruby:rc-alpine3.7
Tagging ruby:2.6.0-preview2-alpine
Tagging ruby:2.6-rc-alpine
Tagging ruby:rc-alpine

$ test/run.sh ruby:2.6.0-preview2-alpine3.7
testing ruby:2.6.0-preview2-alpine3.7
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'ruby-hello-world' [5/7]...passed
	'ruby-standard-libs' [6/7]...passed
	'ruby-nonroot' [7/7]...passed


$ bashbrew build ruby:2.5.1-stretch
Using bashbrew/cache:71e3abe38b9682c834f7a8af3c617a4d89ce826c6967787ea511f84559c15779 (ruby:2.5.1-stretch)
Tagging ruby:2.5.1-stretch
Tagging ruby:2.5-stretch
Tagging ruby:2-stretch
Tagging ruby:stretch
Tagging ruby:2.5.1
Tagging ruby:2.5
Tagging ruby:2
Tagging ruby:latest

$ test/run.sh ruby:2.5.1-stretch
testing ruby:2.5.1-stretch
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'ruby-hello-world' [5/9]...passed
	'ruby-standard-libs' [6/9]...passed
	'ruby-gems' [7/9]...passed
	'ruby-bundler' [8/9]...passed
	'ruby-nonroot' [9/9]...passed


$ bashbrew build ruby:2.5.1-slim-stretch
Using bashbrew/cache:91eebd4e7392ca4dd1d7b5c4008884491d0314f1a606abbbd24842d0d9b518d5 (ruby:2.5.1-slim-stretch)
Tagging ruby:2.5.1-slim-stretch
Tagging ruby:2.5-slim-stretch
Tagging ruby:2-slim-stretch
Tagging ruby:slim-stretch
Tagging ruby:2.5.1-slim
Tagging ruby:2.5-slim
Tagging ruby:2-slim
Tagging ruby:slim

$ test/run.sh ruby:2.5.1-slim-stretch
testing ruby:2.5.1-slim-stretch
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'ruby-hello-world' [5/7]...passed
	'ruby-standard-libs' [6/7]...passed
	'ruby-nonroot' [7/7]...passed


$ bashbrew build ruby:2.5.1-alpine3.7
Using bashbrew/cache:b0be2a3dc3ab3a775020e6fe33830cbb4664e5642d8e724b06e5ac316ee6081d (ruby:2.5.1-alpine3.7)
Tagging ruby:2.5.1-alpine3.7
Tagging ruby:2.5-alpine3.7
Tagging ruby:2-alpine3.7
Tagging ruby:alpine3.7
Tagging ruby:2.5.1-alpine
Tagging ruby:2.5-alpine
Tagging ruby:2-alpine
Tagging ruby:alpine

$ test/run.sh ruby:2.5.1-alpine3.7
testing ruby:2.5.1-alpine3.7
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'ruby-hello-world' [5/7]...passed
	'ruby-standard-libs' [6/7]...passed
	'ruby-nonroot' [7/7]...passed


$ bashbrew build ruby:2.4.4-stretch
Using bashbrew/cache:4d0d4ca45bea2e9bcb5e8b291168b776b85e44c4f80ffbcc3a1908e12b5e8670 (ruby:2.4.4-stretch)
Tagging ruby:2.4.4-stretch
Tagging ruby:2.4-stretch
Tagging ruby:2.4.4
Tagging ruby:2.4

$ test/run.sh ruby:2.4.4-stretch
testing ruby:2.4.4-stretch
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'ruby-hello-world' [5/9]...passed
	'ruby-standard-libs' [6/9]...passed
	'ruby-gems' [7/9]...passed
	'ruby-bundler' [8/9]...passed
	'ruby-nonroot' [9/9]...passed


$ bashbrew build ruby:2.4.4-slim-stretch
Using bashbrew/cache:c2050948198909a4874c4679f3e3a310bdc38f47615b5ec693433f9d420a84cb (ruby:2.4.4-slim-stretch)
Tagging ruby:2.4.4-slim-stretch
Tagging ruby:2.4-slim-stretch
Tagging ruby:2.4.4-slim
Tagging ruby:2.4-slim

$ test/run.sh ruby:2.4.4-slim-stretch
testing ruby:2.4.4-slim-stretch
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'ruby-hello-world' [5/7]...passed
	'ruby-standard-libs' [6/7]...passed
	'ruby-nonroot' [7/7]...passed


$ bashbrew build ruby:2.4.4-jessie
Using bashbrew/cache:89a9c685b5098a7d4d5f78c980687c231d5377f2d8d0f281a619c33d00d84827 (ruby:2.4.4-jessie)
Tagging ruby:2.4.4-jessie
Tagging ruby:2.4-jessie

$ test/run.sh ruby:2.4.4-jessie
testing ruby:2.4.4-jessie
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'ruby-hello-world' [5/9]...passed
	'ruby-standard-libs' [6/9]...passed
	'ruby-gems' [7/9]...passed
	'ruby-bundler' [8/9]...passed
	'ruby-nonroot' [9/9]...passed


$ bashbrew build ruby:2.4.4-slim-jessie
Using bashbrew/cache:c93b3771410984fd2c690907a7aff714115dbe3caf9760768deeb9c29c7ea894 (ruby:2.4.4-slim-jessie)
Tagging ruby:2.4.4-slim-jessie
Tagging ruby:2.4-slim-jessie

$ test/run.sh ruby:2.4.4-slim-jessie
testing ruby:2.4.4-slim-jessie
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'ruby-hello-world' [5/7]...passed
	'ruby-standard-libs' [6/7]...passed
	'ruby-nonroot' [7/7]...passed


$ bashbrew build ruby:2.4.4-alpine3.7
Using bashbrew/cache:edf38185983d917b6c3540140c010f3ddb843011b5d1347e7b72649298b28c1b (ruby:2.4.4-alpine3.7)
Tagging ruby:2.4.4-alpine3.7
Tagging ruby:2.4-alpine3.7
Tagging ruby:2.4.4-alpine
Tagging ruby:2.4-alpine

$ test/run.sh ruby:2.4.4-alpine3.7
testing ruby:2.4.4-alpine3.7
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'ruby-hello-world' [5/7]...passed
	'ruby-standard-libs' [6/7]...passed
	'ruby-nonroot' [7/7]...passed


$ bashbrew build ruby:2.4.4-alpine3.6
Using bashbrew/cache:c17fc788419de3a581c1c7cdbfe1329bd0c2f060d61383a586b505aa51216561 (ruby:2.4.4-alpine3.6)
Tagging ruby:2.4.4-alpine3.6
Tagging ruby:2.4-alpine3.6

$ test/run.sh ruby:2.4.4-alpine3.6
testing ruby:2.4.4-alpine3.6
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'ruby-hello-world' [5/7]...passed
	'ruby-standard-libs' [6/7]...passed
	'ruby-nonroot' [7/7]...passed


$ bashbrew build ruby:2.3.7-stretch
Using bashbrew/cache:7d5856a5b8c04127c7503d753d560500f2e8a0d4838614511221285ca39ed6bc (ruby:2.3.7-stretch)
Tagging ruby:2.3.7-stretch
Tagging ruby:2.3-stretch
Tagging ruby:2.3.7
Tagging ruby:2.3

$ test/run.sh ruby:2.3.7-stretch
testing ruby:2.3.7-stretch
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'ruby-hello-world' [5/9]...passed
	'ruby-standard-libs' [6/9]...passed
	'ruby-gems' [7/9]...passed
	'ruby-bundler' [8/9]...passed
	'ruby-nonroot' [9/9]...passed


$ bashbrew build ruby:2.3.7-slim-stretch
Using bashbrew/cache:c8e268c427b1b0558f08e8b61fb52b9f64cbc5b10424b7f9bf38c4f2327adb7b (ruby:2.3.7-slim-stretch)
Tagging ruby:2.3.7-slim-stretch
Tagging ruby:2.3-slim-stretch
Tagging ruby:2.3.7-slim
Tagging ruby:2.3-slim

$ test/run.sh ruby:2.3.7-slim-stretch
testing ruby:2.3.7-slim-stretch
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'ruby-hello-world' [5/7]...passed
	'ruby-standard-libs' [6/7]...passed
	'ruby-nonroot' [7/7]...passed


$ bashbrew build ruby:2.3.7-jessie
Using bashbrew/cache:fef723c542c19044365cfa69b24ae747106b1606cc7e257f33fffe6c496d327a (ruby:2.3.7-jessie)
Tagging ruby:2.3.7-jessie
Tagging ruby:2.3-jessie

$ test/run.sh ruby:2.3.7-jessie
testing ruby:2.3.7-jessie
	'utc' [1/9]...passed
	'cve-2014--shellshock' [2/9]...passed
	'no-hard-coded-passwords' [3/9]...passed
	'override-cmd' [4/9]...passed
	'ruby-hello-world' [5/9]...passed
	'ruby-standard-libs' [6/9]...passed
	'ruby-gems' [7/9]...passed
	'ruby-bundler' [8/9]...passed
	'ruby-nonroot' [9/9]...passed


$ bashbrew build ruby:2.3.7-slim-jessie
Using bashbrew/cache:47901f2071b4ebd7e660af18af4696d14391c1aa5aafa1a8497c719193cc14ca (ruby:2.3.7-slim-jessie)
Tagging ruby:2.3.7-slim-jessie
Tagging ruby:2.3-slim-jessie

$ test/run.sh ruby:2.3.7-slim-jessie
testing ruby:2.3.7-slim-jessie
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'ruby-hello-world' [5/7]...passed
	'ruby-standard-libs' [6/7]...passed
	'ruby-nonroot' [7/7]...passed


$ bashbrew build ruby:2.3.7-alpine3.7
Using bashbrew/cache:c6e277639709cb5100c39a93259d6d8ca7381a37d1329737315cdc1089666d5d (ruby:2.3.7-alpine3.7)
Tagging ruby:2.3.7-alpine3.7
Tagging ruby:2.3-alpine3.7
Tagging ruby:2.3.7-alpine
Tagging ruby:2.3-alpine

$ test/run.sh ruby:2.3.7-alpine3.7
testing ruby:2.3.7-alpine3.7
	'utc' [1/7]...passed
	'cve-2014--shellshock' [2/7]...passed
	'no-hard-coded-passwords' [3/7]...passed
	'override-cmd' [4/7]...passed
	'ruby-hello-world' [5/7]...passed
	'ruby-standard-libs' [6/7]...passed
	'ruby-nonroot' [7/7]...passed
$ bashbrew build tomcat:7.0.90-jre7
Building bashbrew/cache:01bebb96eaf115b6f21355c7293c9233311ff1017ca5c5cfe85ca7095dd6dc8e (tomcat:7.0.90-jre7)
Tagging tomcat:7.0.90-jre7
Tagging tomcat:7.0-jre7
Tagging tomcat:7-jre7
Tagging tomcat:7.0.90
Tagging tomcat:7.0
Tagging tomcat:7

$ test/run.sh tomcat:7.0.90-jre7
testing tomcat:7.0.90-jre7
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:7.0.90-jre7-slim
Building bashbrew/cache:2d961a5cd2f51ea8fabdbdb1e65583eedc5b8aa718125c03ea8570bdba151bca (tomcat:7.0.90-jre7-slim)
Tagging tomcat:7.0.90-jre7-slim
Tagging tomcat:7.0-jre7-slim
Tagging tomcat:7-jre7-slim
Tagging tomcat:7.0.90-slim
Tagging tomcat:7.0-slim
Tagging tomcat:7-slim

$ test/run.sh tomcat:7.0.90-jre7-slim
testing tomcat:7.0.90-jre7-slim
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:7.0.90-jre7-alpine
Building bashbrew/cache:e0c14a0df5f3c1f9b126ee3c02430611a0fdbec0d0b0c4eea9d737b1cfbb1571 (tomcat:7.0.90-jre7-alpine)
Tagging tomcat:7.0.90-jre7-alpine
Tagging tomcat:7.0-jre7-alpine
Tagging tomcat:7-jre7-alpine
Tagging tomcat:7.0.90-alpine
Tagging tomcat:7.0-alpine
Tagging tomcat:7-alpine

$ test/run.sh tomcat:7.0.90-jre7-alpine
testing tomcat:7.0.90-jre7-alpine
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:7.0.90-jre8
Building bashbrew/cache:5aae5804f112efddf893378d74a578a66b9626623758e983ba69ca015ba76ea6 (tomcat:7.0.90-jre8)
Tagging tomcat:7.0.90-jre8
Tagging tomcat:7.0-jre8
Tagging tomcat:7-jre8

$ test/run.sh tomcat:7.0.90-jre8
testing tomcat:7.0.90-jre8
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:7.0.90-jre8-slim
Building bashbrew/cache:67a3f8adc4757cd76abf73d4913a40d1f373793810416ec8b2d38761392ecd84 (tomcat:7.0.90-jre8-slim)
Tagging tomcat:7.0.90-jre8-slim
Tagging tomcat:7.0-jre8-slim
Tagging tomcat:7-jre8-slim

$ test/run.sh tomcat:7.0.90-jre8-slim
testing tomcat:7.0.90-jre8-slim
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:7.0.90-jre8-alpine
Building bashbrew/cache:f90895ebb4b4898a902f7d34144ff88e36091239c8e64389dd59cd19d3656711 (tomcat:7.0.90-jre8-alpine)
Tagging tomcat:7.0.90-jre8-alpine
Tagging tomcat:7.0-jre8-alpine
Tagging tomcat:7-jre8-alpine

$ test/run.sh tomcat:7.0.90-jre8-alpine
testing tomcat:7.0.90-jre8-alpine
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:8.0.53-jre7
Building bashbrew/cache:73e8f6547a9d4adfb13e7428d26dd00c7a3a8d005964330fccef1e7888f6ab55 (tomcat:8.0.53-jre7)
Tagging tomcat:8.0.53-jre7
Tagging tomcat:8.0-jre7
Tagging tomcat:8.0.53
Tagging tomcat:8.0

$ test/run.sh tomcat:8.0.53-jre7
testing tomcat:8.0.53-jre7
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:8.0.53-jre7-slim
Building bashbrew/cache:55c6ffab3de9cac0232747c6466bb97a2305b009ee3858ffa0d8f340172b26c3 (tomcat:8.0.53-jre7-slim)
Tagging tomcat:8.0.53-jre7-slim
Tagging tomcat:8.0-jre7-slim
Tagging tomcat:8.0.53-slim
Tagging tomcat:8.0-slim

$ test/run.sh tomcat:8.0.53-jre7-slim
testing tomcat:8.0.53-jre7-slim
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:8.0.53-jre7-alpine
Building bashbrew/cache:07e7f88cd3b38348ca1cdd328a1642364277e7dfcf5201df11118ba58d65dccb (tomcat:8.0.53-jre7-alpine)
Tagging tomcat:8.0.53-jre7-alpine
Tagging tomcat:8.0-jre7-alpine
Tagging tomcat:8.0.53-alpine
Tagging tomcat:8.0-alpine

$ test/run.sh tomcat:8.0.53-jre7-alpine
testing tomcat:8.0.53-jre7-alpine
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:8.0.53-jre8
Building bashbrew/cache:6729d4d9904baf1d6db1cc7a2d86564b35ac0e61e03608ade31d5175b461283a (tomcat:8.0.53-jre8)
Tagging tomcat:8.0.53-jre8
Tagging tomcat:8.0-jre8

$ test/run.sh tomcat:8.0.53-jre8
testing tomcat:8.0.53-jre8
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:8.0.53-jre8-slim
Building bashbrew/cache:d256960e5bd7ce89dd3cd5610490070d7610f6a4d9b5c66aaeb2c08b95beccfd (tomcat:8.0.53-jre8-slim)
Tagging tomcat:8.0.53-jre8-slim
Tagging tomcat:8.0-jre8-slim

$ test/run.sh tomcat:8.0.53-jre8-slim
testing tomcat:8.0.53-jre8-slim
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:8.0.53-jre8-alpine
Building bashbrew/cache:ff273883e4eeed442daaf1318b3eeabc8d6d828e3ca307b39d5bfea0a20ff2d3 (tomcat:8.0.53-jre8-alpine)
Tagging tomcat:8.0.53-jre8-alpine
Tagging tomcat:8.0-jre8-alpine

$ test/run.sh tomcat:8.0.53-jre8-alpine
testing tomcat:8.0.53-jre8-alpine
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:8.5.32-jre8
Building bashbrew/cache:782849ffc2697853b9d988c8451e9ce2ec5eaea4e5bd03ec9c700f004860c6db (tomcat:8.5.32-jre8)
Tagging tomcat:8.5.32-jre8
Tagging tomcat:8.5-jre8
Tagging tomcat:8-jre8
Tagging tomcat:jre8
Tagging tomcat:8.5.32
Tagging tomcat:8.5
Tagging tomcat:8
Tagging tomcat:latest

$ test/run.sh tomcat:8.5.32-jre8
testing tomcat:8.5.32-jre8
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:8.5.32-jre8-slim
Building bashbrew/cache:948ab36e7dc2b9188e9301e23867931d89d0bce52a6d825b666735f11ec51a59 (tomcat:8.5.32-jre8-slim)
Tagging tomcat:8.5.32-jre8-slim
Tagging tomcat:8.5-jre8-slim
Tagging tomcat:8-jre8-slim
Tagging tomcat:jre8-slim
Tagging tomcat:8.5.32-slim
Tagging tomcat:8.5-slim
Tagging tomcat:8-slim
Tagging tomcat:slim

$ test/run.sh tomcat:8.5.32-jre8-slim
testing tomcat:8.5.32-jre8-slim
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:8.5.32-jre8-alpine
Building bashbrew/cache:ebd0ebb8c2a7f3aa11acce7e4f8906feadc86fe47e5bbf479cde026d8df49728 (tomcat:8.5.32-jre8-alpine)
Tagging tomcat:8.5.32-jre8-alpine
Tagging tomcat:8.5-jre8-alpine
Tagging tomcat:8-jre8-alpine
Tagging tomcat:jre8-alpine
Tagging tomcat:8.5.32-alpine
Tagging tomcat:8.5-alpine
Tagging tomcat:8-alpine
Tagging tomcat:alpine

$ test/run.sh tomcat:8.5.32-jre8-alpine
testing tomcat:8.5.32-jre8-alpine
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:8.5.32-jre10
Building bashbrew/cache:d4317e879fa03049e85996d1c37eb7cb78a2803172a4d47fea7b5c23ea9d2ae1 (tomcat:8.5.32-jre10)
Tagging tomcat:8.5.32-jre10
Tagging tomcat:8.5-jre10
Tagging tomcat:8-jre10
Tagging tomcat:jre10

$ test/run.sh tomcat:8.5.32-jre10
testing tomcat:8.5.32-jre10
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:8.5.32-jre10-slim
Building bashbrew/cache:0c0de8628869684b72b01c48159853ec5e017e7768aaf425c0dbbedea00cbfd6 (tomcat:8.5.32-jre10-slim)
Tagging tomcat:8.5.32-jre10-slim
Tagging tomcat:8.5-jre10-slim
Tagging tomcat:8-jre10-slim
Tagging tomcat:jre10-slim

$ test/run.sh tomcat:8.5.32-jre10-slim
testing tomcat:8.5.32-jre10-slim
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:9.0.10-jre8
Building bashbrew/cache:00ed48c7d4f93eb467360bac88d708356eabed69c052419364c6d91dc8f85b68 (tomcat:9.0.10-jre8)
Tagging tomcat:9.0.10-jre8
Tagging tomcat:9.0-jre8
Tagging tomcat:9-jre8

$ test/run.sh tomcat:9.0.10-jre8
testing tomcat:9.0.10-jre8
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:9.0.10-jre8-slim
Building bashbrew/cache:61501dec274d0302c70b6a527b7685d7eda3c960a7a312020505a44ba78e3b82 (tomcat:9.0.10-jre8-slim)
Tagging tomcat:9.0.10-jre8-slim
Tagging tomcat:9.0-jre8-slim
Tagging tomcat:9-jre8-slim

$ test/run.sh tomcat:9.0.10-jre8-slim
testing tomcat:9.0.10-jre8-slim
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:9.0.10-jre8-alpine
Building bashbrew/cache:199bd7ecb4e1cdf5fee3be9c26e66f5263df584eca05f4b4671cec7f1adfac49 (tomcat:9.0.10-jre8-alpine)
Tagging tomcat:9.0.10-jre8-alpine
Tagging tomcat:9.0-jre8-alpine
Tagging tomcat:9-jre8-alpine

$ test/run.sh tomcat:9.0.10-jre8-alpine
testing tomcat:9.0.10-jre8-alpine
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:9.0.10-jre10
Building bashbrew/cache:fcc3acb260741a217698cebdc50c387e5c49d3b0f6e6fea3593b2912136bd98a (tomcat:9.0.10-jre10)
Tagging tomcat:9.0.10-jre10
Tagging tomcat:9.0-jre10
Tagging tomcat:9-jre10
Tagging tomcat:9.0.10
Tagging tomcat:9.0
Tagging tomcat:9

$ test/run.sh tomcat:9.0.10-jre10
testing tomcat:9.0.10-jre10
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....passed


$ bashbrew build tomcat:9.0.10-jre10-slim
Building bashbrew/cache:a7af8573a6d1858d152f950a5ed6e59655b961e8d65e0decf8ac4e2aad3f14d6 (tomcat:9.0.10-jre10-slim)
Tagging tomcat:9.0.10-jre10-slim
Tagging tomcat:9.0-jre10-slim
Tagging tomcat:9-jre10-slim
Tagging tomcat:9.0.10-slim
Tagging tomcat:9.0-slim
Tagging tomcat:9-slim

$ test/run.sh tomcat:9.0.10-jre10-slim
testing tomcat:9.0.10-jre10-slim
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'tomcat-hello-world' [5/5]....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
  • julia:
    • julia:0.6.4-windowsservercore-ltsc2016
    • julia:0.6.4-windowsservercore-1709
  • 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

@tianon tianon merged commit a732157 into docker-library:master Jul 25, 2018
@tianon tianon deleted the update-docker-library branch July 25, 2018 16:35
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