Update docker-library images#4591
Merged
yosifkit merged 1 commit intodocker-library:masterfrom Jul 16, 2018
Merged
Conversation
- `docker`: 18.06.0-ce-rc3 - `httpd`: 2.4.34 - `mariadb`: suite aliases (MariaDB/mariadb-docker#182) - `openjdk`: 11-ea+22, - `postgres`: `11~beta2-2.pgdg90+1` - `python`: dependency refactoring, Alpine 3.8 (docker-library/python#311) - `redis`: remove `wget` and `ca-certificates` from Alpine 3.8 (redis/docker-library-redis#151)
Member
Diff:diff --git a/_bashbrew-arches b/_bashbrew-arches
index f31c25b..c9dfcf0 100644
--- a/_bashbrew-arches
+++ b/_bashbrew-arches
@@ -287,6 +287,12 @@ python:2-alpine3.6 @ arm64v8
python:2-alpine3.6 @ i386
python:2-alpine3.6 @ ppc64le
python:2-alpine3.6 @ s390x
+python:2-alpine3.8 @ amd64
+python:2-alpine3.8 @ arm32v6
+python:2-alpine3.8 @ arm64v8
+python:2-alpine3.8 @ i386
+python:2-alpine3.8 @ ppc64le
+python:2-alpine3.8 @ s390x
python:2-alpine @ amd64
python:2-alpine @ arm32v6
python:2-alpine @ arm64v8
@@ -334,6 +340,12 @@ python:2-wheezy @ arm32v7
python:2-wheezy @ i386
python:2-windowsservercore-1709 @ windows-amd64
python:2-windowsservercore-ltsc2016 @ windows-amd64
+python:3.4-alpine3.8 @ amd64
+python:3.4-alpine3.8 @ arm32v6
+python:3.4-alpine3.8 @ arm64v8
+python:3.4-alpine3.8 @ i386
+python:3.4-alpine3.8 @ ppc64le
+python:3.4-alpine3.8 @ s390x
python:3.4-alpine @ amd64
python:3.4-alpine @ arm32v6
python:3.4-alpine @ arm64v8
@@ -354,6 +366,13 @@ python:3.4-onbuild @ arm64v8
python:3.4-onbuild @ i386
python:3.4-onbuild @ ppc64le
python:3.4-onbuild @ s390x
+python:3.4-slim @ amd64
+python:3.4-slim @ arm32v5
+python:3.4-slim @ arm32v7
+python:3.4-slim @ arm64v8
+python:3.4-slim @ i386
+python:3.4-slim @ ppc64le
+python:3.4-slim @ s390x
python:3.4-slim-jessie @ amd64
python:3.4-slim-jessie @ arm32v5
python:3.4-slim-jessie @ arm32v7
@@ -361,10 +380,23 @@ python:3.4-slim-jessie @ arm64v8
python:3.4-slim-jessie @ i386
python:3.4-slim-jessie @ ppc64le
python:3.4-slim-jessie @ s390x
+python:3.4-stretch @ amd64
+python:3.4-stretch @ arm32v5
+python:3.4-stretch @ arm32v7
+python:3.4-stretch @ arm64v8
+python:3.4-stretch @ i386
+python:3.4-stretch @ ppc64le
+python:3.4-stretch @ s390x
python:3.4-wheezy @ amd64
python:3.4-wheezy @ arm32v5
python:3.4-wheezy @ arm32v7
python:3.4-wheezy @ i386
+python:3.5-alpine3.8 @ amd64
+python:3.5-alpine3.8 @ arm32v6
+python:3.5-alpine3.8 @ arm64v8
+python:3.5-alpine3.8 @ i386
+python:3.5-alpine3.8 @ ppc64le
+python:3.5-alpine3.8 @ s390x
python:3.5-alpine @ amd64
python:3.5-alpine @ arm32v6
python:3.5-alpine @ arm64v8
@@ -385,6 +417,13 @@ python:3.5-onbuild @ arm64v8
python:3.5-onbuild @ i386
python:3.5-onbuild @ ppc64le
python:3.5-onbuild @ s390x
+python:3.5-slim @ amd64
+python:3.5-slim @ arm32v5
+python:3.5-slim @ arm32v7
+python:3.5-slim @ arm64v8
+python:3.5-slim @ i386
+python:3.5-slim @ ppc64le
+python:3.5-slim @ s390x
python:3.5-slim-jessie @ amd64
python:3.5-slim-jessie @ arm32v5
python:3.5-slim-jessie @ arm32v7
@@ -392,12 +431,25 @@ python:3.5-slim-jessie @ arm64v8
python:3.5-slim-jessie @ i386
python:3.5-slim-jessie @ ppc64le
python:3.5-slim-jessie @ s390x
+python:3.5-stretch @ amd64
+python:3.5-stretch @ arm32v5
+python:3.5-stretch @ arm32v7
+python:3.5-stretch @ arm64v8
+python:3.5-stretch @ i386
+python:3.5-stretch @ ppc64le
+python:3.5-stretch @ s390x
python:3.6-alpine3.6 @ amd64
python:3.6-alpine3.6 @ arm32v6
python:3.6-alpine3.6 @ arm64v8
python:3.6-alpine3.6 @ i386
python:3.6-alpine3.6 @ ppc64le
python:3.6-alpine3.6 @ s390x
+python:3.6-alpine3.8 @ amd64
+python:3.6-alpine3.8 @ arm32v6
+python:3.6-alpine3.8 @ arm64v8
+python:3.6-alpine3.8 @ i386
+python:3.6-alpine3.8 @ ppc64le
+python:3.6-alpine3.8 @ s390x
python:3.6-alpine @ amd64
python:3.6-alpine @ arm32v6
python:3.6-alpine @ arm64v8
@@ -441,6 +493,12 @@ python:3.6-stretch @ ppc64le
python:3.6-stretch @ s390x
python:3.6-windowsservercore-1709 @ windows-amd64
python:3.6-windowsservercore-ltsc2016 @ windows-amd64
+python:alpine3.8 @ amd64
+python:alpine3.8 @ arm32v6
+python:alpine3.8 @ arm64v8
+python:alpine3.8 @ i386
+python:alpine3.8 @ ppc64le
+python:alpine3.8 @ s390x
python:alpine @ amd64
python:alpine @ arm32v6
python:alpine @ arm64v8
diff --git a/_bashbrew-list b/_bashbrew-list
index f550243..ae909ed 100644
--- a/_bashbrew-list
+++ b/_bashbrew-list
@@ -22,9 +22,9 @@ docker:18.05.0-git
docker:18.06-rc
docker:18.06-rc-dind
docker:18.06-rc-git
-docker:18.06.0-ce-rc2
-docker:18.06.0-ce-rc2-dind
-docker:18.06.0-ce-rc2-git
+docker:18.06.0-ce-rc3
+docker:18.06.0-ce-rc3-dind
+docker:18.06.0-ce-rc3-git
docker:dind
docker:edge
docker:edge-dind
@@ -44,22 +44,35 @@ httpd:2
httpd:2-alpine
httpd:2.4
httpd:2.4-alpine
-httpd:2.4.33
-httpd:2.4.33-alpine
+httpd:2.4.34
+httpd:2.4.34-alpine
httpd:alpine
httpd:latest
mariadb:5
+mariadb:5-wheezy
mariadb:5.5
+mariadb:5.5-wheezy
mariadb:5.5.60
+mariadb:5.5.60-wheezy
mariadb:10
+mariadb:10-jessie
mariadb:10.0
+mariadb:10.0-jessie
mariadb:10.0.35
+mariadb:10.0.35-jessie
mariadb:10.1
+mariadb:10.1-jessie
mariadb:10.1.34
+mariadb:10.1.34-jessie
mariadb:10.2
+mariadb:10.2-jessie
mariadb:10.2.16
+mariadb:10.2.16-jessie
mariadb:10.3
+mariadb:10.3-jessie
mariadb:10.3.8
+mariadb:10.3.8-jessie
+mariadb:jessie
mariadb:latest
openjdk:7
openjdk:7u181
@@ -233,18 +246,18 @@ openjdk:10.0.1-windowsservercore-1709
openjdk:10.0.1-windowsservercore-ltsc2016
openjdk:11
openjdk:11-ea
-openjdk:11-ea-21
-openjdk:11-ea-21-jdk
-openjdk:11-ea-21-jdk-sid
-openjdk:11-ea-21-jdk-slim
-openjdk:11-ea-21-jdk-slim-sid
-openjdk:11-ea-21-jre
-openjdk:11-ea-21-jre-sid
-openjdk:11-ea-21-jre-slim
-openjdk:11-ea-21-jre-slim-sid
-openjdk:11-ea-21-sid
-openjdk:11-ea-21-slim
-openjdk:11-ea-21-slim-sid
+openjdk:11-ea-22
+openjdk:11-ea-22-jdk
+openjdk:11-ea-22-jdk-sid
+openjdk:11-ea-22-jdk-slim
+openjdk:11-ea-22-jdk-slim-sid
+openjdk:11-ea-22-jre
+openjdk:11-ea-22-jre-sid
+openjdk:11-ea-22-jre-slim
+openjdk:11-ea-22-jre-slim-sid
+openjdk:11-ea-22-sid
+openjdk:11-ea-22-slim
+openjdk:11-ea-22-slim-sid
openjdk:11-ea-jdk
openjdk:11-ea-jdk-sid
openjdk:11-ea-jdk-slim
@@ -327,6 +340,7 @@ python:2
python:2-alpine
python:2-alpine3.6
python:2-alpine3.7
+python:2-alpine3.8
python:2-jessie
python:2-onbuild
python:2-slim
@@ -341,6 +355,7 @@ python:2.7
python:2.7-alpine
python:2.7-alpine3.6
python:2.7-alpine3.7
+python:2.7-alpine3.8
python:2.7-jessie
python:2.7-onbuild
python:2.7-slim
@@ -355,6 +370,7 @@ python:2.7.15
python:2.7.15-alpine
python:2.7.15-alpine3.6
python:2.7.15-alpine3.7
+python:2.7.15-alpine3.8
python:2.7.15-jessie
python:2.7.15-onbuild
python:2.7.15-slim
@@ -368,38 +384,60 @@ python:2.7.15-windowsservercore-ltsc2016
python:3
python:3-alpine
python:3-alpine3.7
+python:3-alpine3.8
python:3-slim
python:3-slim-stretch
python:3-stretch
python:3-windowsservercore
python:3-windowsservercore-1709
python:3-windowsservercore-ltsc2016
+python:3.4
python:3.4-alpine
python:3.4-alpine3.7
+python:3.4-alpine3.8
python:3.4-jessie
python:3.4-onbuild
+python:3.4-slim
python:3.4-slim-jessie
+python:3.4-slim-stretch
+python:3.4-stretch
python:3.4-wheezy
+python:3.4.8
python:3.4.8-alpine
python:3.4.8-alpine3.7
+python:3.4.8-alpine3.8
python:3.4.8-jessie
python:3.4.8-onbuild
+python:3.4.8-slim
python:3.4.8-slim-jessie
+python:3.4.8-slim-stretch
+python:3.4.8-stretch
python:3.4.8-wheezy
+python:3.5
python:3.5-alpine
python:3.5-alpine3.7
+python:3.5-alpine3.8
python:3.5-jessie
python:3.5-onbuild
+python:3.5-slim
python:3.5-slim-jessie
+python:3.5-slim-stretch
+python:3.5-stretch
+python:3.5.5
python:3.5.5-alpine
python:3.5.5-alpine3.7
+python:3.5.5-alpine3.8
python:3.5.5-jessie
python:3.5.5-onbuild
+python:3.5.5-slim
python:3.5.5-slim-jessie
+python:3.5.5-slim-stretch
+python:3.5.5-stretch
python:3.6
python:3.6-alpine
python:3.6-alpine3.6
python:3.6-alpine3.7
+python:3.6-alpine3.8
python:3.6-jessie
python:3.6-onbuild
python:3.6-slim
@@ -413,6 +451,7 @@ python:3.6.6
python:3.6.6-alpine
python:3.6.6-alpine3.6
python:3.6.6-alpine3.7
+python:3.6.6-alpine3.8
python:3.6.6-jessie
python:3.6.6-onbuild
python:3.6.6-slim
@@ -425,6 +464,7 @@ python:3.6.6-windowsservercore-ltsc2016
python:3.7
python:3.7-alpine
python:3.7-alpine3.7
+python:3.7-alpine3.8
python:3.7-slim
python:3.7-slim-stretch
python:3.7-stretch
@@ -434,6 +474,7 @@ python:3.7-windowsservercore-ltsc2016
python:3.7.0
python:3.7.0-alpine
python:3.7.0-alpine3.7
+python:3.7.0-alpine3.8
python:3.7.0-slim
python:3.7.0-slim-stretch
python:3.7.0-stretch
@@ -442,6 +483,7 @@ python:3.7.0-windowsservercore-1709
python:3.7.0-windowsservercore-ltsc2016
python:alpine
python:alpine3.7
+python:alpine3.8
python:latest
python:slim
python:slim-stretch
diff --git a/_bashbrew-shared-tags b/_bashbrew-shared-tags
index 37f2f5e..ec94ddf 100644
--- a/_bashbrew-shared-tags
+++ b/_bashbrew-shared-tags
@@ -30,6 +30,10 @@ python:2.7.15 -- python:2-stretch, python:2-windowsservercore-ltsc2016, python:2
python:2.7.15-windowsservercore -- python:2-windowsservercore-ltsc2016, python:2-windowsservercore-1709
python:3 -- python:stretch, python:windowsservercore-ltsc2016, python:windowsservercore-1709
python:3-windowsservercore -- python:windowsservercore-ltsc2016, python:windowsservercore-1709
+python:3.4 -- python:3.4-stretch
+python:3.4.8 -- python:3.4-stretch
+python:3.5 -- python:3.5-stretch
+python:3.5.5 -- python:3.5-stretch
python:3.6 -- python:3.6-stretch, python:3.6-windowsservercore-ltsc2016, python:3.6-windowsservercore-1709
python:3.6-windowsservercore -- python:3.6-windowsservercore-ltsc2016, python:3.6-windowsservercore-1709
python:3.6.6 -- python:3.6-stretch, python:3.6-windowsservercore-ltsc2016, python:3.6-windowsservercore-1709
diff --git a/docker_test/Dockerfile b/docker_test/Dockerfile
index 8929588..083655f 100644
--- a/docker_test/Dockerfile
+++ b/docker_test/Dockerfile
@@ -10,7 +10,7 @@ RUN apk add --no-cache \
RUN [ ! -e /etc/nsswitch.conf ] && echo 'hosts: files dns' > /etc/nsswitch.conf
ENV DOCKER_CHANNEL test
-ENV DOCKER_VERSION 18.06.0-ce-rc2
+ENV DOCKER_VERSION 18.06.0-ce-rc3
# TODO ENV DOCKER_SHA256
# https://github.com/docker/docker-ce/blob/5b073ee2cf564edee5adca05eee574142f7627bb/components/packaging/static/hash_files !!
# (no SHA file artifacts on download.docker.com yet as of 2017-06-07 though)
diff --git a/httpd_alpine/Dockerfile b/httpd_alpine/Dockerfile
index ae874f1..73b6273 100644
--- a/httpd_alpine/Dockerfile
+++ b/httpd_alpine/Dockerfile
@@ -15,8 +15,8 @@ RUN mkdir -p "$HTTPD_PREFIX" \
&& chown www-data:www-data "$HTTPD_PREFIX"
WORKDIR $HTTPD_PREFIX
-ENV HTTPD_VERSION 2.4.33
-ENV HTTPD_SHA256 de02511859b00d17845b9abdd1f975d5ccb5d0b280c567da5bf2ad4b70846f05
+ENV HTTPD_VERSION 2.4.34
+ENV HTTPD_SHA256 fa53c95631febb08a9de41fd2864cfff815cf62d9306723ab0d4b8d7aa1638f0
# https://httpd.apache.org/security/vulnerabilities_24.html
ENV HTTPD_PATCHES=""
diff --git a/httpd_latest/Dockerfile b/httpd_latest/Dockerfile
index e395346..b2af982 100644
--- a/httpd_latest/Dockerfile
+++ b/httpd_latest/Dockerfile
@@ -44,8 +44,8 @@ RUN apt-get update \
libxml2 \
&& rm -r /var/lib/apt/lists/*
-ENV HTTPD_VERSION 2.4.33
-ENV HTTPD_SHA256 de02511859b00d17845b9abdd1f975d5ccb5d0b280c567da5bf2ad4b70846f05
+ENV HTTPD_VERSION 2.4.34
+ENV HTTPD_SHA256 fa53c95631febb08a9de41fd2864cfff815cf62d9306723ab0d4b8d7aa1638f0
# https://httpd.apache.org/security/vulnerabilities_24.html
ENV HTTPD_PATCHES=""
diff --git a/openjdk_11-jre-slim/Dockerfile b/openjdk_11-jre-slim/Dockerfile
index fe8955f..2291f6c 100644
--- a/openjdk_11-jre-slim/Dockerfile
+++ b/openjdk_11-jre-slim/Dockerfile
@@ -39,8 +39,8 @@ RUN { \
RUN ln -svT "/usr/lib/jvm/java-11-openjdk-$(dpkg --print-architecture)" /docker-java-home
ENV JAVA_HOME /docker-java-home
-ENV JAVA_VERSION 11-ea+21
-ENV JAVA_DEBIAN_VERSION 11~21-2
+ENV JAVA_VERSION 11-ea+22
+ENV JAVA_DEBIAN_VERSION 11~22-2
RUN set -ex; \
\
diff --git a/openjdk_11-jre/Dockerfile b/openjdk_11-jre/Dockerfile
index 4e21269..2ec9293 100644
--- a/openjdk_11-jre/Dockerfile
+++ b/openjdk_11-jre/Dockerfile
@@ -39,8 +39,8 @@ RUN { \
RUN ln -svT "/usr/lib/jvm/java-11-openjdk-$(dpkg --print-architecture)" /docker-java-home
ENV JAVA_HOME /docker-java-home
-ENV JAVA_VERSION 11-ea+21
-ENV JAVA_DEBIAN_VERSION 11~21-2
+ENV JAVA_VERSION 11-ea+22
+ENV JAVA_DEBIAN_VERSION 11~22-2
RUN set -ex; \
\
diff --git a/openjdk_11-slim/Dockerfile b/openjdk_11-slim/Dockerfile
index b01ffff..773310e 100644
--- a/openjdk_11-slim/Dockerfile
+++ b/openjdk_11-slim/Dockerfile
@@ -39,8 +39,8 @@ RUN { \
RUN ln -svT "/usr/lib/jvm/java-11-openjdk-$(dpkg --print-architecture)" /docker-java-home
ENV JAVA_HOME /docker-java-home
-ENV JAVA_VERSION 11-ea+21
-ENV JAVA_DEBIAN_VERSION 11~21-2
+ENV JAVA_VERSION 11-ea+22
+ENV JAVA_DEBIAN_VERSION 11~22-2
RUN set -ex; \
\
diff --git a/openjdk_11/Dockerfile b/openjdk_11/Dockerfile
index 3f7df3a..77c48e6 100644
--- a/openjdk_11/Dockerfile
+++ b/openjdk_11/Dockerfile
@@ -39,8 +39,8 @@ RUN { \
RUN ln -svT "/usr/lib/jvm/java-11-openjdk-$(dpkg --print-architecture)" /docker-java-home
ENV JAVA_HOME /docker-java-home
-ENV JAVA_VERSION 11-ea+21
-ENV JAVA_DEBIAN_VERSION 11~21-2
+ENV JAVA_VERSION 11-ea+22
+ENV JAVA_DEBIAN_VERSION 11~22-2
RUN set -ex; \
\
diff --git a/postgres_11/Dockerfile b/postgres_11/Dockerfile
index d8e3ce2..3971c6d 100644
--- a/postgres_11/Dockerfile
+++ b/postgres_11/Dockerfile
@@ -62,7 +62,7 @@ RUN set -ex; \
apt-key list
ENV PG_MAJOR 11
-ENV PG_VERSION 11~beta2-1.pgdg90+1
+ENV PG_VERSION 11~beta2-2.pgdg90+1
RUN set -ex; \
\
diff --git a/python_2-alpine/Dockerfile b/python_2-alpine/Dockerfile
index a8aedd2..5552321 100644
--- a/python_2-alpine/Dockerfile
+++ b/python_2-alpine/Dockerfile
@@ -37,6 +37,7 @@ RUN set -ex \
bzip2-dev \
coreutils \
dpkg-dev dpkg \
+ findutils \
gcc \
gdbm-dev \
libc-dev \
@@ -69,13 +70,11 @@ RUN set -ex \
EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
&& make install \
\
- && runDeps="$( \
- scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
- | tr ',' '\n' \
- | sort -u \
- | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
- )" \
- && apk add --virtual .python-rundeps $runDeps \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+ | tr ',' '\n' \
+ | sort -u \
+ | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+ | xargs -rt apk add --virtual .python-rundeps \
&& apk del .build-deps \
\
&& find /usr/local -depth \
@@ -84,7 +83,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python2 --version
# if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
ENV PYTHON_PIP_VERSION 10.0.1
diff --git a/python_2-alpine3.6/Dockerfile b/python_2-alpine3.6/Dockerfile
index 2d86a83..69be9e2 100644
--- a/python_2-alpine3.6/Dockerfile
+++ b/python_2-alpine3.6/Dockerfile
@@ -37,6 +37,7 @@ RUN set -ex \
bzip2-dev \
coreutils \
dpkg-dev dpkg \
+ findutils \
gcc \
gdbm-dev \
libc-dev \
@@ -67,13 +68,11 @@ RUN set -ex \
EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
&& make install \
\
- && runDeps="$( \
- scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
- | tr ',' '\n' \
- | sort -u \
- | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
- )" \
- && apk add --virtual .python-rundeps $runDeps \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+ | tr ',' '\n' \
+ | sort -u \
+ | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+ | xargs -rt apk add --virtual .python-rundeps \
&& apk del .build-deps \
\
&& find /usr/local -depth \
@@ -82,7 +81,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python2 --version
# if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
ENV PYTHON_PIP_VERSION 10.0.1
diff --git a/python_2-alpine/Dockerfile b/python_2-alpine3.8/Dockerfile
similarity index 88%
copy from python_2-alpine/Dockerfile
copy to python_2-alpine3.8/Dockerfile
index a8aedd2..36ff962 100644
--- a/python_2-alpine/Dockerfile
+++ b/python_2-alpine3.8/Dockerfile
@@ -1,4 +1,4 @@
-FROM alpine:3.7
+FROM alpine:3.8
# ensure local python is preferred over distribution python
ENV PATH /usr/local/bin:$PATH
@@ -37,6 +37,7 @@ RUN set -ex \
bzip2-dev \
coreutils \
dpkg-dev dpkg \
+ findutils \
gcc \
gdbm-dev \
libc-dev \
@@ -69,13 +70,11 @@ RUN set -ex \
EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
&& make install \
\
- && runDeps="$( \
- scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
- | tr ',' '\n' \
- | sort -u \
- | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
- )" \
- && apk add --virtual .python-rundeps $runDeps \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+ | tr ',' '\n' \
+ | sort -u \
+ | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+ | xargs -rt apk add --virtual .python-rundeps \
&& apk del .build-deps \
\
&& find /usr/local -depth \
@@ -84,7 +83,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python2 --version
# if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
ENV PYTHON_PIP_VERSION 10.0.1
diff --git a/python_2-jessie/Dockerfile b/python_2-jessie/Dockerfile
index cba37fe..122847b 100644
--- a/python_2-jessie/Dockerfile
+++ b/python_2-jessie/Dockerfile
@@ -9,22 +9,15 @@ ENV LANG C.UTF-8
# https://github.com/docker-library/python/issues/147
ENV PYTHONIOENCODING UTF-8
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
RUN apt-get update && apt-get install -y --no-install-recommends \
- tcl \
- tk \
+ tk-dev \
&& rm -rf /var/lib/apt/lists/*
ENV GPG_KEY C01E1CAD5EA2C4F0B8E3571504C367C218ADD4FF
ENV PYTHON_VERSION 2.7.15
RUN set -ex \
- && buildDeps=' \
- dpkg-dev \
- tcl-dev \
- tk-dev \
- ' \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
@@ -46,15 +39,15 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
- \
&& find /usr/local -depth \
\( \
\( -type d -a \( -name test -o -name tests \) \) \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python2 --version
# if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
ENV PYTHON_PIP_VERSION 10.0.1
diff --git a/python_2-slim-jessie/Dockerfile b/python_2-slim-jessie/Dockerfile
index de77314..affe7c0 100644
--- a/python_2-slim-jessie/Dockerfile
+++ b/python_2-slim-jessie/Dockerfile
@@ -12,10 +12,6 @@ ENV PYTHONIOENCODING UTF-8
# runtime dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
- libgdbm3 \
- libreadline6 \
- libsqlite3-0 \
- libssl1.0.0 \
netbase \
&& rm -rf /var/lib/apt/lists/*
@@ -23,7 +19,9 @@ ENV GPG_KEY C01E1CAD5EA2C4F0B8E3571504C367C218ADD4FF
ENV PYTHON_VERSION 2.7.15
RUN set -ex \
- && buildDeps=" \
+ \
+ && savedAptMark="$(apt-mark showmanual)" \
+ && apt-get update && apt-get install -y --no-install-recommends \
dpkg-dev \
gcc \
libbz2-dev \
@@ -35,15 +33,13 @@ RUN set -ex \
libsqlite3-dev \
libssl-dev \
make \
- tcl-dev \
tk-dev \
wget \
xz-utils \
zlib1g-dev \
# as of Stretch, "gpg" is no longer included by default
$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
- " \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+ && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
@@ -65,7 +61,16 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
+ && apt-mark auto '.*' > /dev/null \
+ && apt-mark manual $savedAptMark \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+ | awk '/=>/ { print $(NF-1) }' \
+ | sort -u \
+ | xargs -r dpkg-query --search \
+ | cut -d: -f1 \
+ | sort -u \
+ | xargs -r apt-mark manual \
+ && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
\
&& find /usr/local -depth \
\( \
@@ -73,20 +78,25 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python2 --version
# if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
ENV PYTHON_PIP_VERSION 10.0.1
RUN set -ex; \
\
+ savedAptMark="$(apt-mark showmanual)"; \
apt-get update; \
apt-get install -y --no-install-recommends wget; \
rm -rf /var/lib/apt/lists/*; \
\
wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
\
- apt-get purge -y --auto-remove wget; \
+ apt-mark auto '.*' > /dev/null; \
+ [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
\
python get-pip.py \
--disable-pip-version-check \
diff --git a/python_2-slim/Dockerfile b/python_2-slim/Dockerfile
index b20248b..ddc7876 100644
--- a/python_2-slim/Dockerfile
+++ b/python_2-slim/Dockerfile
@@ -23,7 +23,9 @@ ENV GPG_KEY C01E1CAD5EA2C4F0B8E3571504C367C218ADD4FF
ENV PYTHON_VERSION 2.7.15
RUN set -ex \
- && buildDeps=" \
+ \
+ && savedAptMark="$(apt-mark showmanual)" \
+ && apt-get update && apt-get install -y --no-install-recommends \
dpkg-dev \
gcc \
libbz2-dev \
@@ -35,15 +37,13 @@ RUN set -ex \
libsqlite3-dev \
libssl-dev \
make \
- tcl-dev \
tk-dev \
wget \
xz-utils \
zlib1g-dev \
# as of Stretch, "gpg" is no longer included by default
$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
- " \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+ && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
@@ -65,7 +65,16 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
+ && apt-mark auto '.*' > /dev/null \
+ && apt-mark manual $savedAptMark \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+ | awk '/=>/ { print $(NF-1) }' \
+ | sort -u \
+ | xargs -r dpkg-query --search \
+ | cut -d: -f1 \
+ | sort -u \
+ | xargs -r apt-mark manual \
+ && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
\
&& find /usr/local -depth \
\( \
@@ -73,20 +82,25 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python2 --version
# if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
ENV PYTHON_PIP_VERSION 10.0.1
RUN set -ex; \
\
+ savedAptMark="$(apt-mark showmanual)"; \
apt-get update; \
apt-get install -y --no-install-recommends wget; \
rm -rf /var/lib/apt/lists/*; \
\
wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
\
- apt-get purge -y --auto-remove wget; \
+ apt-mark auto '.*' > /dev/null; \
+ [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
\
python get-pip.py \
--disable-pip-version-check \
diff --git a/python_2-stretch/Dockerfile b/python_2-stretch/Dockerfile
index 2ec28a5..8797f80 100644
--- a/python_2-stretch/Dockerfile
+++ b/python_2-stretch/Dockerfile
@@ -9,22 +9,15 @@ ENV LANG C.UTF-8
# https://github.com/docker-library/python/issues/147
ENV PYTHONIOENCODING UTF-8
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
RUN apt-get update && apt-get install -y --no-install-recommends \
- tcl \
- tk \
+ tk-dev \
&& rm -rf /var/lib/apt/lists/*
ENV GPG_KEY C01E1CAD5EA2C4F0B8E3571504C367C218ADD4FF
ENV PYTHON_VERSION 2.7.15
RUN set -ex \
- && buildDeps=' \
- dpkg-dev \
- tcl-dev \
- tk-dev \
- ' \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
@@ -46,15 +39,15 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
- \
&& find /usr/local -depth \
\( \
\( -type d -a \( -name test -o -name tests \) \) \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python2 --version
# if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
ENV PYTHON_PIP_VERSION 10.0.1
diff --git a/python_2-wheezy/Dockerfile b/python_2-wheezy/Dockerfile
index 07abc13..2b5f6a7 100644
--- a/python_2-wheezy/Dockerfile
+++ b/python_2-wheezy/Dockerfile
@@ -9,22 +9,15 @@ ENV LANG C.UTF-8
# https://github.com/docker-library/python/issues/147
ENV PYTHONIOENCODING UTF-8
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
RUN apt-get update && apt-get install -y --no-install-recommends \
- tcl \
- tk \
+ tk-dev \
&& rm -rf /var/lib/apt/lists/*
ENV GPG_KEY C01E1CAD5EA2C4F0B8E3571504C367C218ADD4FF
ENV PYTHON_VERSION 2.7.15
RUN set -ex \
- && buildDeps=' \
- dpkg-dev \
- tcl-dev \
- tk-dev \
- ' \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
@@ -46,15 +39,15 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
- \
&& find /usr/local -depth \
\( \
\( -type d -a \( -name test -o -name tests \) \) \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python2 --version
# if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
ENV PYTHON_PIP_VERSION 10.0.1
diff --git a/python_3.4-alpine/Dockerfile b/python_3.4-alpine/Dockerfile
index eed4994..33a0e9f 100644
--- a/python_3.4-alpine/Dockerfile
+++ b/python_3.4-alpine/Dockerfile
@@ -32,6 +32,7 @@ RUN set -ex \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,6 +43,7 @@ RUN set -ex \
coreutils \
dpkg-dev dpkg \
expat-dev \
+ findutils \
gcc \
gdbm-dev \
libc-dev \
@@ -77,13 +79,11 @@ RUN set -ex \
EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
&& make install \
\
- && runDeps="$( \
- scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
- | tr ',' '\n' \
- | sort -u \
- | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
- )" \
- && apk add --virtual .python-rundeps $runDeps \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+ | tr ',' '\n' \
+ | sort -u \
+ | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+ | xargs -rt apk add --virtual .python-rundeps \
&& apk del .build-deps \
\
&& find /usr/local -depth \
@@ -92,7 +92,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/python_3.4-alpine/Dockerfile b/python_3.4-alpine3.8/Dockerfile
similarity index 87%
copy from python_3.4-alpine/Dockerfile
copy to python_3.4-alpine3.8/Dockerfile
index eed4994..bde74d5 100644
--- a/python_3.4-alpine/Dockerfile
+++ b/python_3.4-alpine3.8/Dockerfile
@@ -4,7 +4,7 @@
# PLEASE DO NOT EDIT IT DIRECTLY.
#
-FROM alpine:3.7
+FROM alpine:3.8
# ensure local python is preferred over distribution python
ENV PATH /usr/local/bin:$PATH
@@ -32,6 +32,7 @@ RUN set -ex \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,6 +43,7 @@ RUN set -ex \
coreutils \
dpkg-dev dpkg \
expat-dev \
+ findutils \
gcc \
gdbm-dev \
libc-dev \
@@ -77,13 +79,11 @@ RUN set -ex \
EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
&& make install \
\
- && runDeps="$( \
- scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
- | tr ',' '\n' \
- | sort -u \
- | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
- )" \
- && apk add --virtual .python-rundeps $runDeps \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+ | tr ',' '\n' \
+ | sort -u \
+ | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+ | xargs -rt apk add --virtual .python-rundeps \
&& apk del .build-deps \
\
&& find /usr/local -depth \
@@ -92,7 +92,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/python_3.4-jessie/Dockerfile b/python_3.4-jessie/Dockerfile
index aa94315..3c9d37b 100644
--- a/python_3.4-jessie/Dockerfile
+++ b/python_3.4-jessie/Dockerfile
@@ -13,28 +13,22 @@ ENV PATH /usr/local/bin:$PATH
# > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
ENV LANG C.UTF-8
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
RUN apt-get update && apt-get install -y --no-install-recommends \
- tcl \
- tk \
+ tk-dev \
&& rm -rf /var/lib/apt/lists/*
ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
ENV PYTHON_VERSION 3.4.8
RUN set -ex \
- && buildDeps=' \
- dpkg-dev \
- tcl-dev \
- tk-dev \
- ' \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -53,15 +47,15 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
- \
&& find /usr/local -depth \
\( \
\( -type d -a \( -name test -o -name tests \) \) \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/python_3.4-slim-jessie/Dockerfile b/python_3.4-slim-jessie/Dockerfile
index bffdd9c..701bb97 100644
--- a/python_3.4-slim-jessie/Dockerfile
+++ b/python_3.4-slim-jessie/Dockerfile
@@ -16,12 +16,6 @@ ENV LANG C.UTF-8
# runtime dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
- libexpat1 \
- libffi6 \
- libgdbm3 \
- libreadline6 \
- libsqlite3-0 \
- libssl1.0.0 \
netbase \
&& rm -rf /var/lib/apt/lists/*
@@ -29,7 +23,9 @@ ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
ENV PYTHON_VERSION 3.4.8
RUN set -ex \
- && buildDeps=" \
+ \
+ && savedAptMark="$(apt-mark showmanual)" \
+ && apt-get update && apt-get install -y --no-install-recommends \
dpkg-dev \
gcc \
libbz2-dev \
@@ -43,21 +39,20 @@ RUN set -ex \
libsqlite3-dev \
libssl-dev \
make \
- tcl-dev \
tk-dev \
wget \
xz-utils \
zlib1g-dev \
# as of Stretch, "gpg" is no longer included by default
$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
- " \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+ && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -76,7 +71,16 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
+ && apt-mark auto '.*' > /dev/null \
+ && apt-mark manual $savedAptMark \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+ | awk '/=>/ { print $(NF-1) }' \
+ | sort -u \
+ | xargs -r dpkg-query --search \
+ | cut -d: -f1 \
+ | sort -u \
+ | xargs -r apt-mark manual \
+ && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
\
&& find /usr/local -depth \
\( \
@@ -84,7 +88,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
@@ -98,13 +104,16 @@ ENV PYTHON_PIP_VERSION 10.0.1
RUN set -ex; \
\
+ savedAptMark="$(apt-mark showmanual)"; \
apt-get update; \
apt-get install -y --no-install-recommends wget; \
rm -rf /var/lib/apt/lists/*; \
\
wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
\
- apt-get purge -y --auto-remove wget; \
+ apt-mark auto '.*' > /dev/null; \
+ [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
\
python get-pip.py \
--disable-pip-version-check \
diff --git a/python_3.4-slim-jessie/Dockerfile b/python_3.4-slim/Dockerfile
similarity index 75%
copy from python_3.4-slim-jessie/Dockerfile
copy to python_3.4-slim/Dockerfile
index bffdd9c..3abb22d 100644
--- a/python_3.4-slim-jessie/Dockerfile
+++ b/python_3.4-slim/Dockerfile
@@ -4,7 +4,7 @@
# PLEASE DO NOT EDIT IT DIRECTLY.
#
-FROM debian:jessie-slim
+FROM debian:stretch-slim
# ensure local python is preferred over distribution python
ENV PATH /usr/local/bin:$PATH
@@ -16,12 +16,6 @@ ENV LANG C.UTF-8
# runtime dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
- libexpat1 \
- libffi6 \
- libgdbm3 \
- libreadline6 \
- libsqlite3-0 \
- libssl1.0.0 \
netbase \
&& rm -rf /var/lib/apt/lists/*
@@ -29,7 +23,9 @@ ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
ENV PYTHON_VERSION 3.4.8
RUN set -ex \
- && buildDeps=" \
+ \
+ && savedAptMark="$(apt-mark showmanual)" \
+ && apt-get update && apt-get install -y --no-install-recommends \
dpkg-dev \
gcc \
libbz2-dev \
@@ -41,23 +37,22 @@ RUN set -ex \
libncursesw5-dev \
libreadline-dev \
libsqlite3-dev \
- libssl-dev \
+ libssl1.0-dev \
make \
- tcl-dev \
tk-dev \
wget \
xz-utils \
zlib1g-dev \
# as of Stretch, "gpg" is no longer included by default
$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
- " \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+ && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -76,7 +71,16 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
+ && apt-mark auto '.*' > /dev/null \
+ && apt-mark manual $savedAptMark \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+ | awk '/=>/ { print $(NF-1) }' \
+ | sort -u \
+ | xargs -r dpkg-query --search \
+ | cut -d: -f1 \
+ | sort -u \
+ | xargs -r apt-mark manual \
+ && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
\
&& find /usr/local -depth \
\( \
@@ -84,7 +88,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
@@ -98,13 +104,16 @@ ENV PYTHON_PIP_VERSION 10.0.1
RUN set -ex; \
\
+ savedAptMark="$(apt-mark showmanual)"; \
apt-get update; \
apt-get install -y --no-install-recommends wget; \
rm -rf /var/lib/apt/lists/*; \
\
wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
\
- apt-get purge -y --auto-remove wget; \
+ apt-mark auto '.*' > /dev/null; \
+ [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
\
python get-pip.py \
--disable-pip-version-check \
diff --git a/python_3.4-jessie/Dockerfile b/python_3.4-stretch/Dockerfile
similarity index 86%
copy from python_3.4-jessie/Dockerfile
copy to python_3.4-stretch/Dockerfile
index aa94315..8bf470a 100644
--- a/python_3.4-jessie/Dockerfile
+++ b/python_3.4-stretch/Dockerfile
@@ -4,7 +4,7 @@
# PLEASE DO NOT EDIT IT DIRECTLY.
#
-FROM buildpack-deps:jessie
+FROM buildpack-deps:stretch
# ensure local python is preferred over distribution python
ENV PATH /usr/local/bin:$PATH
@@ -13,28 +13,24 @@ ENV PATH /usr/local/bin:$PATH
# > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
ENV LANG C.UTF-8
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
RUN apt-get update && apt-get install -y --no-install-recommends \
- tcl \
- tk \
+# Python 3.4 on Stretch+ needs to use an older version of "libssl1.0-dev" (these lines both get removed for every other combination)
+ libssl1.0-dev \
+ tk-dev \
&& rm -rf /var/lib/apt/lists/*
ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
ENV PYTHON_VERSION 3.4.8
RUN set -ex \
- && buildDeps=' \
- dpkg-dev \
- tcl-dev \
- tk-dev \
- ' \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -53,15 +49,15 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
- \
&& find /usr/local -depth \
\( \
\( -type d -a \( -name test -o -name tests \) \) \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/python_3.4-wheezy/Dockerfile b/python_3.4-wheezy/Dockerfile
index 592f2e0..a9a73bc 100644
--- a/python_3.4-wheezy/Dockerfile
+++ b/python_3.4-wheezy/Dockerfile
@@ -13,28 +13,22 @@ ENV PATH /usr/local/bin:$PATH
# > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
ENV LANG C.UTF-8
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
RUN apt-get update && apt-get install -y --no-install-recommends \
- tcl \
- tk \
+ tk-dev \
&& rm -rf /var/lib/apt/lists/*
ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
ENV PYTHON_VERSION 3.4.8
RUN set -ex \
- && buildDeps=' \
- dpkg-dev \
- tcl-dev \
- tk-dev \
- ' \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -53,15 +47,15 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
- \
&& find /usr/local -depth \
\( \
\( -type d -a \( -name test -o -name tests \) \) \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/python_3.5-alpine/Dockerfile b/python_3.5-alpine/Dockerfile
index b38c402..890fb22 100644
--- a/python_3.5-alpine/Dockerfile
+++ b/python_3.5-alpine/Dockerfile
@@ -32,6 +32,7 @@ RUN set -ex \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,6 +43,7 @@ RUN set -ex \
coreutils \
dpkg-dev dpkg \
expat-dev \
+ findutils \
gcc \
gdbm-dev \
libc-dev \
@@ -77,13 +79,11 @@ RUN set -ex \
EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
&& make install \
\
- && runDeps="$( \
- scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
- | tr ',' '\n' \
- | sort -u \
- | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
- )" \
- && apk add --virtual .python-rundeps $runDeps \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+ | tr ',' '\n' \
+ | sort -u \
+ | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+ | xargs -rt apk add --virtual .python-rundeps \
&& apk del .build-deps \
\
&& find /usr/local -depth \
@@ -92,7 +92,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/python_alpine/Dockerfile b/python_3.5-alpine3.8/Dockerfile
similarity index 85%
copy from python_alpine/Dockerfile
copy to python_3.5-alpine3.8/Dockerfile
index e49f252..5c17408 100644
--- a/python_alpine/Dockerfile
+++ b/python_3.5-alpine3.8/Dockerfile
@@ -4,7 +4,7 @@
# PLEASE DO NOT EDIT IT DIRECTLY.
#
-FROM alpine:3.7
+FROM alpine:3.8
# ensure local python is preferred over distribution python
ENV PATH /usr/local/bin:$PATH
@@ -17,8 +17,8 @@ ENV LANG C.UTF-8
# the other runtime dependencies for Python are installed later
RUN apk add --no-cache ca-certificates
-ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
-ENV PYTHON_VERSION 3.7.0
+ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
+ENV PYTHON_VERSION 3.5.5
RUN set -ex \
&& apk add --no-cache --virtual .fetch-deps \
@@ -32,6 +32,7 @@ RUN set -ex \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,14 +43,13 @@ RUN set -ex \
coreutils \
dpkg-dev dpkg \
expat-dev \
+ findutils \
gcc \
gdbm-dev \
libc-dev \
libffi-dev \
- libnsl-dev \
openssl \
openssl-dev \
- libtirpc-dev \
linux-headers \
make \
ncurses-dev \
@@ -79,13 +79,11 @@ RUN set -ex \
EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
&& make install \
\
- && runDeps="$( \
- scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
- | tr ',' '\n' \
- | sort -u \
- | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
- )" \
- && apk add --virtual .python-rundeps $runDeps \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+ | tr ',' '\n' \
+ | sort -u \
+ | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+ | xargs -rt apk add --virtual .python-rundeps \
&& apk del .build-deps \
\
&& find /usr/local -depth \
@@ -94,7 +92,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/python_3.5-jessie/Dockerfile b/python_3.5-jessie/Dockerfile
index 05ae79d..551c4fe 100644
--- a/python_3.5-jessie/Dockerfile
+++ b/python_3.5-jessie/Dockerfile
@@ -13,28 +13,22 @@ ENV PATH /usr/local/bin:$PATH
# > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
ENV LANG C.UTF-8
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
RUN apt-get update && apt-get install -y --no-install-recommends \
- tcl \
- tk \
+ tk-dev \
&& rm -rf /var/lib/apt/lists/*
ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
ENV PYTHON_VERSION 3.5.5
RUN set -ex \
- && buildDeps=' \
- dpkg-dev \
- tcl-dev \
- tk-dev \
- ' \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -53,15 +47,15 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
- \
&& find /usr/local -depth \
\( \
\( -type d -a \( -name test -o -name tests \) \) \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/python_3.5-slim-jessie/Dockerfile b/python_3.5-slim-jessie/Dockerfile
index ad1b210..94fee51 100644
--- a/python_3.5-slim-jessie/Dockerfile
+++ b/python_3.5-slim-jessie/Dockerfile
@@ -16,12 +16,6 @@ ENV LANG C.UTF-8
# runtime dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
- libexpat1 \
- libffi6 \
- libgdbm3 \
- libreadline6 \
- libsqlite3-0 \
- libssl1.0.0 \
netbase \
&& rm -rf /var/lib/apt/lists/*
@@ -29,7 +23,9 @@ ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
ENV PYTHON_VERSION 3.5.5
RUN set -ex \
- && buildDeps=" \
+ \
+ && savedAptMark="$(apt-mark showmanual)" \
+ && apt-get update && apt-get install -y --no-install-recommends \
dpkg-dev \
gcc \
libbz2-dev \
@@ -43,21 +39,20 @@ RUN set -ex \
libsqlite3-dev \
libssl-dev \
make \
- tcl-dev \
tk-dev \
wget \
xz-utils \
zlib1g-dev \
# as of Stretch, "gpg" is no longer included by default
$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
- " \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+ && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -76,7 +71,16 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
+ && apt-mark auto '.*' > /dev/null \
+ && apt-mark manual $savedAptMark \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+ | awk '/=>/ { print $(NF-1) }' \
+ | sort -u \
+ | xargs -r dpkg-query --search \
+ | cut -d: -f1 \
+ | sort -u \
+ | xargs -r apt-mark manual \
+ && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
\
&& find /usr/local -depth \
\( \
@@ -84,7 +88,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
@@ -98,13 +104,16 @@ ENV PYTHON_PIP_VERSION 10.0.1
RUN set -ex; \
\
+ savedAptMark="$(apt-mark showmanual)"; \
apt-get update; \
apt-get install -y --no-install-recommends wget; \
rm -rf /var/lib/apt/lists/*; \
\
wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
\
- apt-get purge -y --auto-remove wget; \
+ apt-mark auto '.*' > /dev/null; \
+ [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
\
python get-pip.py \
--disable-pip-version-check \
diff --git a/python_3.5-slim-jessie/Dockerfile b/python_3.5-slim/Dockerfile
similarity index 76%
copy from python_3.5-slim-jessie/Dockerfile
copy to python_3.5-slim/Dockerfile
index ad1b210..19635b7 100644
--- a/python_3.5-slim-jessie/Dockerfile
+++ b/python_3.5-slim/Dockerfile
@@ -4,7 +4,7 @@
# PLEASE DO NOT EDIT IT DIRECTLY.
#
-FROM debian:jessie-slim
+FROM debian:stretch-slim
# ensure local python is preferred over distribution python
ENV PATH /usr/local/bin:$PATH
@@ -16,12 +16,6 @@ ENV LANG C.UTF-8
# runtime dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
- libexpat1 \
- libffi6 \
- libgdbm3 \
- libreadline6 \
- libsqlite3-0 \
- libssl1.0.0 \
netbase \
&& rm -rf /var/lib/apt/lists/*
@@ -29,7 +23,9 @@ ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
ENV PYTHON_VERSION 3.5.5
RUN set -ex \
- && buildDeps=" \
+ \
+ && savedAptMark="$(apt-mark showmanual)" \
+ && apt-get update && apt-get install -y --no-install-recommends \
dpkg-dev \
gcc \
libbz2-dev \
@@ -43,21 +39,20 @@ RUN set -ex \
libsqlite3-dev \
libssl-dev \
make \
- tcl-dev \
tk-dev \
wget \
xz-utils \
zlib1g-dev \
# as of Stretch, "gpg" is no longer included by default
$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
- " \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+ && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -76,7 +71,16 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
+ && apt-mark auto '.*' > /dev/null \
+ && apt-mark manual $savedAptMark \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+ | awk '/=>/ { print $(NF-1) }' \
+ | sort -u \
+ | xargs -r dpkg-query --search \
+ | cut -d: -f1 \
+ | sort -u \
+ | xargs -r apt-mark manual \
+ && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
\
&& find /usr/local -depth \
\( \
@@ -84,7 +88,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
@@ -98,13 +104,16 @@ ENV PYTHON_PIP_VERSION 10.0.1
RUN set -ex; \
\
+ savedAptMark="$(apt-mark showmanual)"; \
apt-get update; \
apt-get install -y --no-install-recommends wget; \
rm -rf /var/lib/apt/lists/*; \
\
wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
\
- apt-get purge -y --auto-remove wget; \
+ apt-mark auto '.*' > /dev/null; \
+ [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
\
python get-pip.py \
--disable-pip-version-check \
diff --git a/python_3.5-jessie/Dockerfile b/python_3.5-stretch/Dockerfile
similarity index 89%
copy from python_3.5-jessie/Dockerfile
copy to python_3.5-stretch/Dockerfile
index 05ae79d..7728a18 100644
--- a/python_3.5-jessie/Dockerfile
+++ b/python_3.5-stretch/Dockerfile
@@ -4,7 +4,7 @@
# PLEASE DO NOT EDIT IT DIRECTLY.
#
-FROM buildpack-deps:jessie
+FROM buildpack-deps:stretch
# ensure local python is preferred over distribution python
ENV PATH /usr/local/bin:$PATH
@@ -13,28 +13,22 @@ ENV PATH /usr/local/bin:$PATH
# > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
ENV LANG C.UTF-8
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
RUN apt-get update && apt-get install -y --no-install-recommends \
- tcl \
- tk \
+ tk-dev \
&& rm -rf /var/lib/apt/lists/*
ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
ENV PYTHON_VERSION 3.5.5
RUN set -ex \
- && buildDeps=' \
- dpkg-dev \
- tcl-dev \
- tk-dev \
- ' \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -53,15 +47,15 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
- \
&& find /usr/local -depth \
\( \
\( -type d -a \( -name test -o -name tests \) \) \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/python_3.6-alpine/Dockerfile b/python_3.6-alpine/Dockerfile
index e6ea572..5e5a567 100644
--- a/python_3.6-alpine/Dockerfile
+++ b/python_3.6-alpine/Dockerfile
@@ -32,6 +32,7 @@ RUN set -ex \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,6 +43,7 @@ RUN set -ex \
coreutils \
dpkg-dev dpkg \
expat-dev \
+ findutils \
gcc \
gdbm-dev \
libc-dev \
@@ -79,13 +81,11 @@ RUN set -ex \
EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
&& make install \
\
- && runDeps="$( \
- scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
- | tr ',' '\n' \
- | sort -u \
- | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
- )" \
- && apk add --virtual .python-rundeps $runDeps \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+ | tr ',' '\n' \
+ | sort -u \
+ | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+ | xargs -rt apk add --virtual .python-rundeps \
&& apk del .build-deps \
\
&& find /usr/local -depth \
@@ -94,7 +94,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/python_3.6-alpine3.6/Dockerfile b/python_3.6-alpine3.6/Dockerfile
index 6efbff7..10b284f 100644
--- a/python_3.6-alpine3.6/Dockerfile
+++ b/python_3.6-alpine3.6/Dockerfile
@@ -32,6 +32,7 @@ RUN set -ex \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,6 +43,7 @@ RUN set -ex \
coreutils \
dpkg-dev dpkg \
expat-dev \
+ findutils \
gcc \
gdbm-dev \
libc-dev \
@@ -77,13 +79,11 @@ RUN set -ex \
EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
&& make install \
\
- && runDeps="$( \
- scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
- | tr ',' '\n' \
- | sort -u \
- | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
- )" \
- && apk add --virtual .python-rundeps $runDeps \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+ | tr ',' '\n' \
+ | sort -u \
+ | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+ | xargs -rt apk add --virtual .python-rundeps \
&& apk del .build-deps \
\
&& find /usr/local -depth \
@@ -92,7 +92,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/python_3.6-alpine/Dockerfile b/python_3.6-alpine3.8/Dockerfile
similarity index 88%
copy from python_3.6-alpine/Dockerfile
copy to python_3.6-alpine3.8/Dockerfile
index e6ea572..f8102fc 100644
--- a/python_3.6-alpine/Dockerfile
+++ b/python_3.6-alpine3.8/Dockerfile
@@ -4,7 +4,7 @@
# PLEASE DO NOT EDIT IT DIRECTLY.
#
-FROM alpine:3.7
+FROM alpine:3.8
# ensure local python is preferred over distribution python
ENV PATH /usr/local/bin:$PATH
@@ -32,6 +32,7 @@ RUN set -ex \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,6 +43,7 @@ RUN set -ex \
coreutils \
dpkg-dev dpkg \
expat-dev \
+ findutils \
gcc \
gdbm-dev \
libc-dev \
@@ -79,13 +81,11 @@ RUN set -ex \
EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
&& make install \
\
- && runDeps="$( \
- scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
- | tr ',' '\n' \
- | sort -u \
- | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
- )" \
- && apk add --virtual .python-rundeps $runDeps \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+ | tr ',' '\n' \
+ | sort -u \
+ | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+ | xargs -rt apk add --virtual .python-rundeps \
&& apk del .build-deps \
\
&& find /usr/local -depth \
@@ -94,7 +94,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/python_3.6-jessie/Dockerfile b/python_3.6-jessie/Dockerfile
index 77ef86f..0c879b2 100644
--- a/python_3.6-jessie/Dockerfile
+++ b/python_3.6-jessie/Dockerfile
@@ -13,28 +13,22 @@ ENV PATH /usr/local/bin:$PATH
# > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
ENV LANG C.UTF-8
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
RUN apt-get update && apt-get install -y --no-install-recommends \
- tcl \
- tk \
+ tk-dev \
&& rm -rf /var/lib/apt/lists/*
ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
ENV PYTHON_VERSION 3.6.6
RUN set -ex \
- && buildDeps=' \
- dpkg-dev \
- tcl-dev \
- tk-dev \
- ' \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -53,15 +47,15 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
- \
&& find /usr/local -depth \
\( \
\( -type d -a \( -name test -o -name tests \) \) \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/python_3.6-slim-jessie/Dockerfile b/python_3.6-slim-jessie/Dockerfile
index 2fbed4e..c98ab17 100644
--- a/python_3.6-slim-jessie/Dockerfile
+++ b/python_3.6-slim-jessie/Dockerfile
@@ -16,12 +16,6 @@ ENV LANG C.UTF-8
# runtime dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
- libexpat1 \
- libffi6 \
- libgdbm3 \
- libreadline6 \
- libsqlite3-0 \
- libssl1.0.0 \
netbase \
&& rm -rf /var/lib/apt/lists/*
@@ -29,7 +23,9 @@ ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
ENV PYTHON_VERSION 3.6.6
RUN set -ex \
- && buildDeps=" \
+ \
+ && savedAptMark="$(apt-mark showmanual)" \
+ && apt-get update && apt-get install -y --no-install-recommends \
dpkg-dev \
gcc \
libbz2-dev \
@@ -43,21 +39,20 @@ RUN set -ex \
libsqlite3-dev \
libssl-dev \
make \
- tcl-dev \
tk-dev \
wget \
xz-utils \
zlib1g-dev \
# as of Stretch, "gpg" is no longer included by default
$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
- " \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+ && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -76,7 +71,16 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
+ && apt-mark auto '.*' > /dev/null \
+ && apt-mark manual $savedAptMark \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+ | awk '/=>/ { print $(NF-1) }' \
+ | sort -u \
+ | xargs -r dpkg-query --search \
+ | cut -d: -f1 \
+ | sort -u \
+ | xargs -r apt-mark manual \
+ && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
\
&& find /usr/local -depth \
\( \
@@ -84,7 +88,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
@@ -98,13 +104,16 @@ ENV PYTHON_PIP_VERSION 10.0.1
RUN set -ex; \
\
+ savedAptMark="$(apt-mark showmanual)"; \
apt-get update; \
apt-get install -y --no-install-recommends wget; \
rm -rf /var/lib/apt/lists/*; \
\
wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
\
- apt-get purge -y --auto-remove wget; \
+ apt-mark auto '.*' > /dev/null; \
+ [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
\
python get-pip.py \
--disable-pip-version-check \
diff --git a/python_3.6-slim/Dockerfile b/python_3.6-slim/Dockerfile
index a892564..3ebec0e 100644
--- a/python_3.6-slim/Dockerfile
+++ b/python_3.6-slim/Dockerfile
@@ -16,12 +16,6 @@ ENV LANG C.UTF-8
# runtime dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
- libexpat1 \
- libffi6 \
- libgdbm3 \
- libreadline7 \
- libsqlite3-0 \
- libssl1.1 \
netbase \
&& rm -rf /var/lib/apt/lists/*
@@ -29,7 +23,9 @@ ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
ENV PYTHON_VERSION 3.6.6
RUN set -ex \
- && buildDeps=" \
+ \
+ && savedAptMark="$(apt-mark showmanual)" \
+ && apt-get update && apt-get install -y --no-install-recommends \
dpkg-dev \
gcc \
libbz2-dev \
@@ -43,21 +39,20 @@ RUN set -ex \
libsqlite3-dev \
libssl-dev \
make \
- tcl-dev \
tk-dev \
wget \
xz-utils \
zlib1g-dev \
# as of Stretch, "gpg" is no longer included by default
$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
- " \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+ && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -76,7 +71,16 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
+ && apt-mark auto '.*' > /dev/null \
+ && apt-mark manual $savedAptMark \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+ | awk '/=>/ { print $(NF-1) }' \
+ | sort -u \
+ | xargs -r dpkg-query --search \
+ | cut -d: -f1 \
+ | sort -u \
+ | xargs -r apt-mark manual \
+ && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
\
&& find /usr/local -depth \
\( \
@@ -84,7 +88,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
@@ -98,13 +104,16 @@ ENV PYTHON_PIP_VERSION 10.0.1
RUN set -ex; \
\
+ savedAptMark="$(apt-mark showmanual)"; \
apt-get update; \
apt-get install -y --no-install-recommends wget; \
rm -rf /var/lib/apt/lists/*; \
\
wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
\
- apt-get purge -y --auto-remove wget; \
+ apt-mark auto '.*' > /dev/null; \
+ [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
\
python get-pip.py \
--disable-pip-version-check \
diff --git a/python_3.6-stretch/Dockerfile b/python_3.6-stretch/Dockerfile
index c62a53e..1ab411c 100644
--- a/python_3.6-stretch/Dockerfile
+++ b/python_3.6-stretch/Dockerfile
@@ -13,28 +13,22 @@ ENV PATH /usr/local/bin:$PATH
# > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
ENV LANG C.UTF-8
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
RUN apt-get update && apt-get install -y --no-install-recommends \
- tcl \
- tk \
+ tk-dev \
&& rm -rf /var/lib/apt/lists/*
ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
ENV PYTHON_VERSION 3.6.6
RUN set -ex \
- && buildDeps=' \
- dpkg-dev \
- tcl-dev \
- tk-dev \
- ' \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -53,15 +47,15 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
- \
&& find /usr/local -depth \
\( \
\( -type d -a \( -name test -o -name tests \) \) \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/python_alpine/Dockerfile b/python_alpine/Dockerfile
index e49f252..ae881e7 100644
--- a/python_alpine/Dockerfile
+++ b/python_alpine/Dockerfile
@@ -32,6 +32,7 @@ RUN set -ex \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,6 +43,7 @@ RUN set -ex \
coreutils \
dpkg-dev dpkg \
expat-dev \
+ findutils \
gcc \
gdbm-dev \
libc-dev \
@@ -79,13 +81,11 @@ RUN set -ex \
EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
&& make install \
\
- && runDeps="$( \
- scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
- | tr ',' '\n' \
- | sort -u \
- | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
- )" \
- && apk add --virtual .python-rundeps $runDeps \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+ | tr ',' '\n' \
+ | sort -u \
+ | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+ | xargs -rt apk add --virtual .python-rundeps \
&& apk del .build-deps \
\
&& find /usr/local -depth \
@@ -94,7 +94,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/python_3.6-alpine/Dockerfile b/python_alpine3.8/Dockerfile
similarity index 87%
copy from python_3.6-alpine/Dockerfile
copy to python_alpine3.8/Dockerfile
index e6ea572..e7a96d6 100644
--- a/python_3.6-alpine/Dockerfile
+++ b/python_alpine3.8/Dockerfile
@@ -4,7 +4,7 @@
# PLEASE DO NOT EDIT IT DIRECTLY.
#
-FROM alpine:3.7
+FROM alpine:3.8
# ensure local python is preferred over distribution python
ENV PATH /usr/local/bin:$PATH
@@ -18,7 +18,7 @@ ENV LANG C.UTF-8
RUN apk add --no-cache ca-certificates
ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
-ENV PYTHON_VERSION 3.6.6
+ENV PYTHON_VERSION 3.7.0
RUN set -ex \
&& apk add --no-cache --virtual .fetch-deps \
@@ -32,6 +32,7 @@ RUN set -ex \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -42,6 +43,7 @@ RUN set -ex \
coreutils \
dpkg-dev dpkg \
expat-dev \
+ findutils \
gcc \
gdbm-dev \
libc-dev \
@@ -79,13 +81,11 @@ RUN set -ex \
EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
&& make install \
\
- && runDeps="$( \
- scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
- | tr ',' '\n' \
- | sort -u \
- | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
- )" \
- && apk add --virtual .python-rundeps $runDeps \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
+ | tr ',' '\n' \
+ | sort -u \
+ | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+ | xargs -rt apk add --virtual .python-rundeps \
&& apk del .build-deps \
\
&& find /usr/local -depth \
@@ -94,7 +94,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/python_slim/Dockerfile b/python_slim/Dockerfile
index 00465db..55d9c01 100644
--- a/python_slim/Dockerfile
+++ b/python_slim/Dockerfile
@@ -16,12 +16,6 @@ ENV LANG C.UTF-8
# runtime dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
- libexpat1 \
- libffi6 \
- libgdbm3 \
- libreadline7 \
- libsqlite3-0 \
- libssl1.1 \
netbase \
&& rm -rf /var/lib/apt/lists/*
@@ -29,7 +23,9 @@ ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
ENV PYTHON_VERSION 3.7.0
RUN set -ex \
- && buildDeps=" \
+ \
+ && savedAptMark="$(apt-mark showmanual)" \
+ && apt-get update && apt-get install -y --no-install-recommends \
dpkg-dev \
gcc \
libbz2-dev \
@@ -43,21 +39,20 @@ RUN set -ex \
libsqlite3-dev \
libssl-dev \
make \
- tcl-dev \
tk-dev \
wget \
xz-utils \
zlib1g-dev \
# as of Stretch, "gpg" is no longer included by default
$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \
- " \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
+ && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -76,7 +71,16 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
+ && apt-mark auto '.*' > /dev/null \
+ && apt-mark manual $savedAptMark \
+ && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
+ | awk '/=>/ { print $(NF-1) }' \
+ | sort -u \
+ | xargs -r dpkg-query --search \
+ | cut -d: -f1 \
+ | sort -u \
+ | xargs -r apt-mark manual \
+ && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
\
&& find /usr/local -depth \
\( \
@@ -84,7 +88,9 @@ RUN set -ex \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
@@ -98,13 +104,16 @@ ENV PYTHON_PIP_VERSION 10.0.1
RUN set -ex; \
\
+ savedAptMark="$(apt-mark showmanual)"; \
apt-get update; \
apt-get install -y --no-install-recommends wget; \
rm -rf /var/lib/apt/lists/*; \
\
wget -O get-pip.py 'https://bootstrap.pypa.io/get-pip.py'; \
\
- apt-get purge -y --auto-remove wget; \
+ apt-mark auto '.*' > /dev/null; \
+ [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; \
+ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
\
python get-pip.py \
--disable-pip-version-check \
diff --git a/python_stretch/Dockerfile b/python_stretch/Dockerfile
index 773a043..b49129f 100644
--- a/python_stretch/Dockerfile
+++ b/python_stretch/Dockerfile
@@ -13,28 +13,22 @@ ENV PATH /usr/local/bin:$PATH
# > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
ENV LANG C.UTF-8
-# runtime dependencies
+# extra dependencies (over what buildpack-deps already includes)
RUN apt-get update && apt-get install -y --no-install-recommends \
- tcl \
- tk \
+ tk-dev \
&& rm -rf /var/lib/apt/lists/*
ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
ENV PYTHON_VERSION 3.7.0
RUN set -ex \
- && buildDeps=' \
- dpkg-dev \
- tcl-dev \
- tk-dev \
- ' \
- && apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
\
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
+ && { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
&& mkdir -p /usr/src/python \
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
@@ -53,15 +47,15 @@ RUN set -ex \
&& make install \
&& ldconfig \
\
- && apt-get purge -y --auto-remove $buildDeps \
- \
&& find /usr/local -depth \
\( \
\( -type d -a \( -name test -o -name tests \) \) \
-o \
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
\) -exec rm -rf '{}' + \
- && rm -rf /usr/src/python
+ && rm -rf /usr/src/python \
+ \
+ && python3 --version
# make some useful symlinks that are expected to exist
RUN cd /usr/local/bin \
diff --git a/redis_5.0-rc-alpine/Dockerfile b/redis_5.0-rc-alpine/Dockerfile
index 8816f7c..6debc6b 100644
--- a/redis_5.0-rc-alpine/Dockerfile
+++ b/redis_5.0-rc-alpine/Dockerfile
@@ -14,14 +14,12 @@ ENV REDIS_DOWNLOAD_SHA 4bb2eeef3695d66d8b64767825acfeeb157d64536233eac7eae71b236
RUN set -ex; \
\
apk add --no-cache --virtual .build-deps \
- ca-certificates \
coreutils \
gcc \
jemalloc-dev \
linux-headers \
make \
musl-dev \
- wget \
; \
\
wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL"; \ |
Member
|
Build test of #4591; b8cb21c; $ bashbrew build docker:18.06.0-ce-rc3
Using bashbrew/cache:de85da6471548a27268e5c736d0b4dc2f2b3f427a172b2cc4643b597b464b4ca (docker:18.06.0-ce-rc3)
Tagging docker:18.06.0-ce-rc3
Tagging docker:18.06-rc
Tagging docker:rc
Tagging docker:test
$ test/run.sh docker:18.06.0-ce-rc3
testing docker:18.06.0-ce-rc3
'utc' [1/4]...passed
'cve-2014--shellshock' [2/4]...passed
'no-hard-coded-passwords' [3/4]...passed
'override-cmd' [4/4]...passed
$ bashbrew build docker:18.06.0-ce-rc3-dind
Using bashbrew/cache:c7357231ca9562463ed89e4cf0a8ebca7eca1e668be5c10c6d38cf6fc0f29cd7 (docker:18.06.0-ce-rc3-dind)
Tagging docker:18.06.0-ce-rc3-dind
Tagging docker:18.06-rc-dind
Tagging docker:rc-dind
Tagging docker:test-dind
$ test/run.sh docker:18.06.0-ce-rc3-dind
testing docker:18.06.0-ce-rc3-dind
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'docker-dind' [5/6]...passed
'docker-registry-push-pull' [6/6]...passed
$ bashbrew build docker:18.06.0-ce-rc3-git
Using bashbrew/cache:72005fd73cd7f7e5a879dfb310e4137b552c690a2dea87a849958f25755beb7e (docker:18.06.0-ce-rc3-git)
Tagging docker:18.06.0-ce-rc3-git
Tagging docker:18.06-rc-git
Tagging docker:rc-git
Tagging docker:test-git
$ test/run.sh docker:18.06.0-ce-rc3-git
testing docker:18.06.0-ce-rc3-git
'utc' [1/4]...passed
'cve-2014--shellshock' [2/4]...passed
'no-hard-coded-passwords' [3/4]...passed
'override-cmd' [4/4]...passed
$ bashbrew build docker:18.05.0-ce
Using bashbrew/cache:6e0c9d0f2379bd1d2406933aa6b832e7d211587456ceb705ce0ad7449a13b88c (docker:18.05.0-ce)
Tagging docker:18.05.0-ce
Tagging docker:18.05.0
Tagging docker:18.05
Tagging docker:18
Tagging docker:edge
Tagging docker:latest
$ test/run.sh docker:18.05.0-ce
testing docker:18.05.0-ce
'utc' [1/4]...passed
'cve-2014--shellshock' [2/4]...passed
'no-hard-coded-passwords' [3/4]...passed
'override-cmd' [4/4]...passed
$ bashbrew build docker:18.05.0-ce-dind
Using bashbrew/cache:4b31a1e8f61f44dc15fad6c2fd51a67a80b1c6c205e53885a77d261807a71bb1 (docker:18.05.0-ce-dind)
Tagging docker:18.05.0-ce-dind
Tagging docker:18.05.0-dind
Tagging docker:18.05-dind
Tagging docker:18-dind
Tagging docker:edge-dind
Tagging docker:dind
$ test/run.sh docker:18.05.0-ce-dind
testing docker:18.05.0-ce-dind
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'docker-dind' [5/6]...passed
'docker-registry-push-pull' [6/6]...passed
$ bashbrew build docker:18.05.0-ce-git
Using bashbrew/cache:c34679fd4178cbc59c7f54dcbf57ac527165c39dc690db4a0b915319c3a4beb4 (docker:18.05.0-ce-git)
Tagging docker:18.05.0-ce-git
Tagging docker:18.05.0-git
Tagging docker:18.05-git
Tagging docker:18-git
Tagging docker:edge-git
Tagging docker:git
$ test/run.sh docker:18.05.0-ce-git
testing docker:18.05.0-ce-git
'utc' [1/4]...passed
'cve-2014--shellshock' [2/4]...passed
'no-hard-coded-passwords' [3/4]...passed
'override-cmd' [4/4]...passed
$ bashbrew build docker:18.03.1-ce
Using bashbrew/cache:218d8c40ac15490a9823021d5a88447a2bde5653a0b918edd23fcd82c2ce5027 (docker:18.03.1-ce)
Tagging docker:18.03.1-ce
Tagging docker:18.03.1
Tagging docker:18.03
Tagging docker:stable
$ test/run.sh docker:18.03.1-ce
testing docker:18.03.1-ce
'utc' [1/4]...passed
'cve-2014--shellshock' [2/4]...passed
'no-hard-coded-passwords' [3/4]...passed
'override-cmd' [4/4]...passed
$ bashbrew build docker:18.03.1-ce-dind
Using bashbrew/cache:d6273a70c7b9d0b4f93c7947587891bbedfa83add93c53cb43b3d343bc1c6514 (docker:18.03.1-ce-dind)
Tagging docker:18.03.1-ce-dind
Tagging docker:18.03.1-dind
Tagging docker:18.03-dind
Tagging docker:stable-dind
$ test/run.sh docker:18.03.1-ce-dind
testing docker:18.03.1-ce-dind
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'docker-dind' [5/6]...passed
'docker-registry-push-pull' [6/6]...passed
$ bashbrew build docker:18.03.1-ce-git
Using bashbrew/cache:be73cb6b646b3d3c8495b18a00f8920256f947f336cfa0f2dfddf7da54ee9966 (docker:18.03.1-ce-git)
Tagging docker:18.03.1-ce-git
Tagging docker:18.03.1-git
Tagging docker:18.03-git
Tagging docker:stable-git
$ test/run.sh docker:18.03.1-ce-git
testing docker:18.03.1-ce-git
'utc' [1/4]...passed
'cve-2014--shellshock' [2/4]...passed
'no-hard-coded-passwords' [3/4]...passed
'override-cmd' [4/4]...passed
$ bashbrew build httpd:2.4.34
Using bashbrew/cache:474581aeef67bd5604f55f6be86a5ad6e6d8077fea02e82fc0bf3e401b274260 (httpd:2.4.34)
Tagging httpd:2.4.34
Tagging httpd:2.4
Tagging httpd:2
Tagging httpd:latest
$ test/run.sh httpd:2.4.34
testing httpd:2.4.34
'utc' [1/4]...passed
'cve-2014--shellshock' [2/4]...passed
'no-hard-coded-passwords' [3/4]...passed
'override-cmd' [4/4]...passed
$ bashbrew build httpd:2.4.34-alpine
Using bashbrew/cache:f6e78aa353ca6c4d1d926f5a1dee3583ec77aceb236d18a9c7c5cab99713fa0a (httpd:2.4.34-alpine)
Tagging httpd:2.4.34-alpine
Tagging httpd:2.4-alpine
Tagging httpd:2-alpine
Tagging httpd:alpine
$ test/run.sh httpd:2.4.34-alpine
testing httpd:2.4.34-alpine
'utc' [1/4]...passed
'cve-2014--shellshock' [2/4]...passed
'no-hard-coded-passwords' [3/4]...passed
'override-cmd' [4/4]...passed
$ bashbrew build mariadb:10.3.8-jessie
Using bashbrew/cache:862515333dc51332108be439a203333139705f4f4114a464e7aa2747cbe21b08 (mariadb:10.3.8-jessie)
Tagging mariadb:10.3.8-jessie
Tagging mariadb:10.3-jessie
Tagging mariadb:10-jessie
Tagging mariadb:jessie
Tagging mariadb:10.3.8
Tagging mariadb:10.3
Tagging mariadb:10
Tagging mariadb:latest
$ test/run.sh mariadb:10.3.8-jessie
testing mariadb:10.3.8-jessie
'utc' [1/7]...passed
'cve-2014--shellshock' [2/7]...passed
'no-hard-coded-passwords' [3/7]...passed
'override-cmd' [4/7]...passed
'mysql-basics' [5/7]......passed
'mysql-initdb' [6/7]......passed
'mysql-log-bin' [7/7]......passed
$ bashbrew build mariadb:10.2.16-jessie
Using bashbrew/cache:40b4571ce7be2e62b1d1cf7565e706171d02f718ab1c27b962b8952fe25924bd (mariadb:10.2.16-jessie)
Tagging mariadb:10.2.16-jessie
Tagging mariadb:10.2-jessie
Tagging mariadb:10.2.16
Tagging mariadb:10.2
$ test/run.sh mariadb:10.2.16-jessie
testing mariadb:10.2.16-jessie
'utc' [1/7]...passed
'cve-2014--shellshock' [2/7]...passed
'no-hard-coded-passwords' [3/7]...passed
'override-cmd' [4/7]...passed
'mysql-basics' [5/7]......passed
'mysql-initdb' [6/7]......passed
'mysql-log-bin' [7/7]......passed
$ bashbrew build mariadb:10.1.34-jessie
Using bashbrew/cache:e727a8e5974e8914294757a389b7c91262edbbfea5543245912b86e233717027 (mariadb:10.1.34-jessie)
Tagging mariadb:10.1.34-jessie
Tagging mariadb:10.1-jessie
Tagging mariadb:10.1.34
Tagging mariadb:10.1
$ test/run.sh mariadb:10.1.34-jessie
testing mariadb:10.1.34-jessie
'utc' [1/7]...passed
'cve-2014--shellshock' [2/7]...passed
'no-hard-coded-passwords' [3/7]...passed
'override-cmd' [4/7]...passed
'mysql-basics' [5/7].........passed
'mysql-initdb' [6/7].........passed
'mysql-log-bin' [7/7].........passed
$ bashbrew build mariadb:10.0.35-jessie
Using bashbrew/cache:99b9b3309ef39bfaad1547f36de1736a84eacf5cbde214a8f46e29d8f662e3e2 (mariadb:10.0.35-jessie)
Tagging mariadb:10.0.35-jessie
Tagging mariadb:10.0-jessie
Tagging mariadb:10.0.35
Tagging mariadb:10.0
$ test/run.sh mariadb:10.0.35-jessie
testing mariadb:10.0.35-jessie
'utc' [1/7]...passed
'cve-2014--shellshock' [2/7]...passed
'no-hard-coded-passwords' [3/7]...passed
'override-cmd' [4/7]...passed
'mysql-basics' [5/7].......passed
'mysql-initdb' [6/7].......passed
'mysql-log-bin' [7/7].......passed
$ bashbrew build mariadb:5.5.60-wheezy
Using bashbrew/cache:0c5160926b7113d93c7dd3d8d5467678e735e6e7d39d0dc0b0644955cb8230b4 (mariadb:5.5.60-wheezy)
Tagging mariadb:5.5.60-wheezy
Tagging mariadb:5.5-wheezy
Tagging mariadb:5-wheezy
Tagging mariadb:5.5.60
Tagging mariadb:5.5
Tagging mariadb:5
$ test/run.sh mariadb:5.5.60-wheezy
testing mariadb:5.5.60-wheezy
'utc' [1/7]...passed
'cve-2014--shellshock' [2/7]...passed
'no-hard-coded-passwords' [3/7]...passed
'override-cmd' [4/7]...passed
'mysql-basics' [5/7]......passed
'mysql-initdb' [6/7]......passed
'mysql-log-bin' [7/7]......passed
$ bashbrew build openjdk:11-ea-22-jdk-sid
Using bashbrew/cache:de51aa2093f8db5b08ec977f5ae03c8e90f888cf6c1a7b046a0d9d695f11eb72 (openjdk:11-ea-22-jdk-sid)
Tagging openjdk:11-ea-22-jdk-sid
Tagging openjdk:11-ea-22-sid
Tagging openjdk:11-ea-jdk-sid
Tagging openjdk:11-ea-sid
Tagging openjdk:11-jdk-sid
Tagging openjdk:11-sid
Tagging openjdk:11-ea-22-jdk
Tagging openjdk:11-ea-22
Tagging openjdk:11-ea-jdk
Tagging openjdk:11-ea
Tagging openjdk:11-jdk
Tagging openjdk:11
$ test/run.sh openjdk:11-ea-22-jdk-sid
testing openjdk:11-ea-22-jdk-sid
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'java-hello-world' [5/6]...passed
'java-uimanager-font' [6/6]...passed
$ bashbrew build openjdk:11-ea-22-jdk-slim-sid
Using bashbrew/cache:494b85814dd30d5277cdd64d7b8f5129cc6f19d734943eae4cd1ee7eecf198a8 (openjdk:11-ea-22-jdk-slim-sid)
Tagging openjdk:11-ea-22-jdk-slim-sid
Tagging openjdk:11-ea-22-slim-sid
Tagging openjdk:11-ea-jdk-slim-sid
Tagging openjdk:11-ea-slim-sid
Tagging openjdk:11-jdk-slim-sid
Tagging openjdk:11-slim-sid
Tagging openjdk:11-ea-22-jdk-slim
Tagging openjdk:11-ea-22-slim
Tagging openjdk:11-ea-jdk-slim
Tagging openjdk:11-ea-slim
Tagging openjdk:11-jdk-slim
Tagging openjdk:11-slim
$ test/run.sh openjdk:11-ea-22-jdk-slim-sid
testing openjdk:11-ea-22-jdk-slim-sid
'utc' [1/5]...passed
'cve-2014--shellshock' [2/5]...passed
'no-hard-coded-passwords' [3/5]...passed
'override-cmd' [4/5]...passed
'java-hello-world' [5/5]...passed
$ bashbrew build openjdk:11-ea-22-jre-sid
Using bashbrew/cache:2748a475921a07801431cdf8000e9152701e881957b5b030c5aca43b2b01f414 (openjdk:11-ea-22-jre-sid)
Tagging openjdk:11-ea-22-jre-sid
Tagging openjdk:11-ea-jre-sid
Tagging openjdk:11-jre-sid
Tagging openjdk:11-ea-22-jre
Tagging openjdk:11-ea-jre
Tagging openjdk:11-jre
$ test/run.sh openjdk:11-ea-22-jre-sid
testing openjdk:11-ea-22-jre-sid
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'java-hello-world' [5/6]...passed
'java-uimanager-font' [6/6]...passed
$ bashbrew build openjdk:11-ea-22-jre-slim-sid
Using bashbrew/cache:6fbc22062fd6d83b2de3d70a2339d94eba24a046151a5ef89a0579c5882b9cf7 (openjdk:11-ea-22-jre-slim-sid)
Tagging openjdk:11-ea-22-jre-slim-sid
Tagging openjdk:11-ea-jre-slim-sid
Tagging openjdk:11-jre-slim-sid
Tagging openjdk:11-ea-22-jre-slim
Tagging openjdk:11-ea-jre-slim
Tagging openjdk:11-jre-slim
$ test/run.sh openjdk:11-ea-22-jre-slim-sid
testing openjdk:11-ea-22-jre-slim-sid
'utc' [1/5]...passed
'cve-2014--shellshock' [2/5]...passed
'no-hard-coded-passwords' [3/5]...passed
'override-cmd' [4/5]...passed
'java-hello-world' [5/5]...passed
$ bashbrew build openjdk:10.0.1-10-jdk-sid
Using bashbrew/cache:50ba487430cddc82496124e35361b77b38cdf40156430b969f62a3cd37f5a0d5 (openjdk:10.0.1-10-jdk-sid)
Tagging openjdk:10.0.1-10-jdk-sid
Tagging openjdk:10.0.1-10-sid
Tagging openjdk:10.0.1-jdk-sid
Tagging openjdk:10.0.1-sid
Tagging openjdk:10.0-jdk-sid
Tagging openjdk:10.0-sid
Tagging openjdk:10-jdk-sid
Tagging openjdk:10-sid
Tagging openjdk:10.0.1-10-jdk
Tagging openjdk:10.0.1-10
Tagging openjdk:10.0.1-jdk
Tagging openjdk:10.0.1
Tagging openjdk:10.0-jdk
Tagging openjdk:10.0
Tagging openjdk:10-jdk
Tagging openjdk:10
$ test/run.sh openjdk:10.0.1-10-jdk-sid
testing openjdk:10.0.1-10-jdk-sid
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'java-hello-world' [5/6]...passed
'java-uimanager-font' [6/6]...passed
$ bashbrew build openjdk:10.0.1-10-jdk-slim-sid
Using bashbrew/cache:2eb4710cabe4656b50bf0cb9b2a5f02c652567cd9055fe38f446c6b1388d0151 (openjdk:10.0.1-10-jdk-slim-sid)
Tagging openjdk:10.0.1-10-jdk-slim-sid
Tagging openjdk:10.0.1-10-slim-sid
Tagging openjdk:10.0.1-jdk-slim-sid
Tagging openjdk:10.0.1-slim-sid
Tagging openjdk:10.0-jdk-slim-sid
Tagging openjdk:10.0-slim-sid
Tagging openjdk:10-jdk-slim-sid
Tagging openjdk:10-slim-sid
Tagging openjdk:10.0.1-10-jdk-slim
Tagging openjdk:10.0.1-10-slim
Tagging openjdk:10.0.1-jdk-slim
Tagging openjdk:10.0.1-slim
Tagging openjdk:10.0-jdk-slim
Tagging openjdk:10.0-slim
Tagging openjdk:10-jdk-slim
Tagging openjdk:10-slim
$ test/run.sh openjdk:10.0.1-10-jdk-slim-sid
testing openjdk:10.0.1-10-jdk-slim-sid
'utc' [1/5]...passed
'cve-2014--shellshock' [2/5]...passed
'no-hard-coded-passwords' [3/5]...passed
'override-cmd' [4/5]...passed
'java-hello-world' [5/5]...passed
$ bashbrew build openjdk:10.0.1-jdk-windowsservercore-ltsc2016
skipping "openjdk:10.0.1-jdk-windowsservercore-ltsc2016" (due to architecture "amd64"; only "windows-amd64" supported)
$ test/run.sh openjdk:10.0.1-jdk-windowsservercore-ltsc2016
testing openjdk:10.0.1-jdk-windowsservercore-ltsc2016
image does not exist!
$ bashbrew build openjdk:10.0.1-jdk-windowsservercore-1709
skipping "openjdk:10.0.1-jdk-windowsservercore-1709" (due to architecture "amd64"; only "windows-amd64" supported)
$ test/run.sh openjdk:10.0.1-jdk-windowsservercore-1709
testing openjdk:10.0.1-jdk-windowsservercore-1709
image does not exist!
$ bashbrew build openjdk:10.0.1-jdk-nanoserver-sac2016
skipping "openjdk:10.0.1-jdk-nanoserver-sac2016" (due to architecture "amd64"; only "windows-amd64" supported)
$ test/run.sh openjdk:10.0.1-jdk-nanoserver-sac2016
testing openjdk:10.0.1-jdk-nanoserver-sac2016
image does not exist!
$ bashbrew build openjdk:10.0.1-10-jre-sid
Using bashbrew/cache:5ab672d838d60171d744ee5141a4c300d3702472ca887e8bb2ca06fc5f75b306 (openjdk:10.0.1-10-jre-sid)
Tagging openjdk:10.0.1-10-jre-sid
Tagging openjdk:10.0.1-jre-sid
Tagging openjdk:10.0-jre-sid
Tagging openjdk:10-jre-sid
Tagging openjdk:10.0.1-10-jre
Tagging openjdk:10.0.1-jre
Tagging openjdk:10.0-jre
Tagging openjdk:10-jre
$ test/run.sh openjdk:10.0.1-10-jre-sid
testing openjdk:10.0.1-10-jre-sid
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'java-hello-world' [5/6]...passed
'java-uimanager-font' [6/6]...passed
$ bashbrew build openjdk:10.0.1-10-jre-slim-sid
Using bashbrew/cache:d5f0464afe070af55cf9bacb6fcb5b6139d91087b77e8f2727d4ef5140aa8de8 (openjdk:10.0.1-10-jre-slim-sid)
Tagging openjdk:10.0.1-10-jre-slim-sid
Tagging openjdk:10.0.1-jre-slim-sid
Tagging openjdk:10.0-jre-slim-sid
Tagging openjdk:10-jre-slim-sid
Tagging openjdk:10.0.1-10-jre-slim
Tagging openjdk:10.0.1-jre-slim
Tagging openjdk:10.0-jre-slim
Tagging openjdk:10-jre-slim
$ test/run.sh openjdk:10.0.1-10-jre-slim-sid
testing openjdk:10.0.1-10-jre-slim-sid
'utc' [1/5]...passed
'cve-2014--shellshock' [2/5]...passed
'no-hard-coded-passwords' [3/5]...passed
'override-cmd' [4/5]...passed
'java-hello-world' [5/5]...passed
$ bashbrew build openjdk:8u171-jdk-stretch
Using bashbrew/cache:6c61414c6e2705c63823b99dadbf24c9a083d418af113f865a701d10c48619df (openjdk:8u171-jdk-stretch)
Tagging openjdk:8u171-jdk-stretch
Tagging openjdk:8u171-stretch
Tagging openjdk:8-jdk-stretch
Tagging openjdk:8-stretch
Tagging openjdk:jdk-stretch
Tagging openjdk:stretch
Tagging openjdk:8u171-jdk
Tagging openjdk:8u171
Tagging openjdk:8-jdk
Tagging openjdk:8
Tagging openjdk:jdk
Tagging openjdk:latest
$ test/run.sh openjdk:8u171-jdk-stretch
testing openjdk:8u171-jdk-stretch
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'java-hello-world' [5/6]...passed
'java-uimanager-font' [6/6]...passed
$ bashbrew build openjdk:8u171-jdk-slim-stretch
Building bashbrew/cache:b8ad067563a373171e927606be170c5b20ee7ad4b26c0e053dd15429b6c614fb (openjdk:8u171-jdk-slim-stretch)
Tagging openjdk:8u171-jdk-slim-stretch
Tagging openjdk:8u171-slim-stretch
Tagging openjdk:8-jdk-slim-stretch
Tagging openjdk:8-slim-stretch
Tagging openjdk:jdk-slim-stretch
Tagging openjdk:slim-stretch
Tagging openjdk:8u171-jdk-slim
Tagging openjdk:8u171-slim
Tagging openjdk:8-jdk-slim
Tagging openjdk:8-slim
Tagging openjdk:jdk-slim
Tagging openjdk:slim
$ test/run.sh openjdk:8u171-jdk-slim-stretch
testing openjdk:8u171-jdk-slim-stretch
'utc' [1/5]...passed
'cve-2014--shellshock' [2/5]...passed
'no-hard-coded-passwords' [3/5]...passed
'override-cmd' [4/5]...passed
'java-hello-world' [5/5]...passed
$ bashbrew build openjdk:8u171-jdk-alpine3.8
Building bashbrew/cache:38b6530f4970a69481cd95ae842af674ee416b2df46656178311268e0d471f3a (openjdk:8u171-jdk-alpine3.8)
Tagging openjdk:8u171-jdk-alpine3.8
Tagging openjdk:8u171-alpine3.8
Tagging openjdk:8-jdk-alpine3.8
Tagging openjdk:8-alpine3.8
Tagging openjdk:jdk-alpine3.8
Tagging openjdk:alpine3.8
Tagging openjdk:8u171-jdk-alpine
Tagging openjdk:8u171-alpine
Tagging openjdk:8-jdk-alpine
Tagging openjdk:8-alpine
Tagging openjdk:jdk-alpine
Tagging openjdk:alpine
$ test/run.sh openjdk:8u171-jdk-alpine3.8
testing openjdk:8u171-jdk-alpine3.8
'utc' [1/5]...passed
'cve-2014--shellshock' [2/5]...passed
'no-hard-coded-passwords' [3/5]...passed
'override-cmd' [4/5]...passed
'java-hello-world' [5/5]...passed
$ bashbrew build openjdk:8u171-jdk-windowsservercore-ltsc2016
skipping "openjdk:8u171-jdk-windowsservercore-ltsc2016" (due to architecture "amd64"; only "windows-amd64" supported)
$ test/run.sh openjdk:8u171-jdk-windowsservercore-ltsc2016
testing openjdk:8u171-jdk-windowsservercore-ltsc2016
image does not exist!
$ bashbrew build openjdk:8u171-jdk-windowsservercore-1709
skipping "openjdk:8u171-jdk-windowsservercore-1709" (due to architecture "amd64"; only "windows-amd64" supported)
$ test/run.sh openjdk:8u171-jdk-windowsservercore-1709
testing openjdk:8u171-jdk-windowsservercore-1709
image does not exist!
$ bashbrew build openjdk:8u171-jdk-nanoserver-sac2016
skipping "openjdk:8u171-jdk-nanoserver-sac2016" (due to architecture "amd64"; only "windows-amd64" supported)
$ test/run.sh openjdk:8u171-jdk-nanoserver-sac2016
testing openjdk:8u171-jdk-nanoserver-sac2016
image does not exist!
$ bashbrew build openjdk:8u171-jre-stretch
Building bashbrew/cache:f28a5682454d02ddc02a7e2930fa80c3a45c54e6939b3767d0ed4dadbf75595c (openjdk:8u171-jre-stretch)
Tagging openjdk:8u171-jre-stretch
Tagging openjdk:8-jre-stretch
Tagging openjdk:jre-stretch
Tagging openjdk:8u171-jre
Tagging openjdk:8-jre
Tagging openjdk:jre
$ test/run.sh openjdk:8u171-jre-stretch
testing openjdk:8u171-jre-stretch
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'java-hello-world' [5/6]...passed
'java-uimanager-font' [6/6]...passed
$ bashbrew build openjdk:8u171-jre-slim-stretch
Building bashbrew/cache:ffb0d7dab0dcb7ac80e8e306f13865e78efe8ac2991360af9ef771953baf349e (openjdk:8u171-jre-slim-stretch)
Tagging openjdk:8u171-jre-slim-stretch
Tagging openjdk:8-jre-slim-stretch
Tagging openjdk:jre-slim-stretch
Tagging openjdk:8u171-jre-slim
Tagging openjdk:8-jre-slim
Tagging openjdk:jre-slim
$ test/run.sh openjdk:8u171-jre-slim-stretch
testing openjdk:8u171-jre-slim-stretch
'utc' [1/5]...passed
'cve-2014--shellshock' [2/5]...passed
'no-hard-coded-passwords' [3/5]...passed
'override-cmd' [4/5]...passed
'java-hello-world' [5/5]...passed
$ bashbrew build openjdk:8u171-jre-alpine3.8
Building bashbrew/cache:1340fa700ddd2d3b1e77af63b2d8182a5ddb4d802969ffeb9e15cc7e4210552c (openjdk:8u171-jre-alpine3.8)
Tagging openjdk:8u171-jre-alpine3.8
Tagging openjdk:8-jre-alpine3.8
Tagging openjdk:jre-alpine3.8
Tagging openjdk:8u171-jre-alpine
Tagging openjdk:8-jre-alpine
Tagging openjdk:jre-alpine
$ test/run.sh openjdk:8u171-jre-alpine3.8
testing openjdk:8u171-jre-alpine3.8
'utc' [1/5]...passed
'cve-2014--shellshock' [2/5]...passed
'no-hard-coded-passwords' [3/5]...passed
'override-cmd' [4/5]...passed
'java-hello-world' [5/5]...passed
$ bashbrew build openjdk:7u181-jdk-jessie
Building bashbrew/cache:8a009caa069369ad2f379b5916a5c37903466302cdcd5cea2eff05af0e62e4e4 (openjdk:7u181-jdk-jessie)
Tagging openjdk:7u181-jdk-jessie
Tagging openjdk:7u181-jessie
Tagging openjdk:7-jdk-jessie
Tagging openjdk:7-jessie
Tagging openjdk:7u181-jdk
Tagging openjdk:7u181
Tagging openjdk:7-jdk
Tagging openjdk:7
$ test/run.sh openjdk:7u181-jdk-jessie
testing openjdk:7u181-jdk-jessie
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'java-hello-world' [5/6]...passed
'java-uimanager-font' [6/6]...passed
$ bashbrew build openjdk:7u181-jdk-slim-jessie
Building bashbrew/cache:7b27a0f467d8ba2bc5a2bd4655f4c4d86eac539666304deef43a8c20f33d6a84 (openjdk:7u181-jdk-slim-jessie)
Tagging openjdk:7u181-jdk-slim-jessie
Tagging openjdk:7u181-slim-jessie
Tagging openjdk:7-jdk-slim-jessie
Tagging openjdk:7-slim-jessie
Tagging openjdk:7u181-jdk-slim
Tagging openjdk:7u181-slim
Tagging openjdk:7-jdk-slim
Tagging openjdk:7-slim
$ test/run.sh openjdk:7u181-jdk-slim-jessie
testing openjdk:7u181-jdk-slim-jessie
'utc' [1/5]...passed
'cve-2014--shellshock' [2/5]...passed
'no-hard-coded-passwords' [3/5]...passed
'override-cmd' [4/5]...passed
'java-hello-world' [5/5]...passed
$ bashbrew build openjdk:7u181-jdk-alpine3.8
Building bashbrew/cache:e376c9afa84995cd328122b5d1ae3c1a21882914abc1951c7515274a1d07c193 (openjdk:7u181-jdk-alpine3.8)
Tagging openjdk:7u181-jdk-alpine3.8
Tagging openjdk:7u181-alpine3.8
Tagging openjdk:7-jdk-alpine3.8
Tagging openjdk:7-alpine3.8
Tagging openjdk:7u181-jdk-alpine
Tagging openjdk:7u181-alpine
Tagging openjdk:7-jdk-alpine
Tagging openjdk:7-alpine
$ test/run.sh openjdk:7u181-jdk-alpine3.8
testing openjdk:7u181-jdk-alpine3.8
'utc' [1/5]...passed
'cve-2014--shellshock' [2/5]...passed
'no-hard-coded-passwords' [3/5]...passed
'override-cmd' [4/5]...passed
'java-hello-world' [5/5]...passed
$ bashbrew build openjdk:7u181-jre-jessie
Building bashbrew/cache:bea31895277c77f77589b3de4befd929cd69c186650c33dbc282efa51a965a00 (openjdk:7u181-jre-jessie)
Tagging openjdk:7u181-jre-jessie
Tagging openjdk:7-jre-jessie
Tagging openjdk:7u181-jre
Tagging openjdk:7-jre
$ test/run.sh openjdk:7u181-jre-jessie
testing openjdk:7u181-jre-jessie
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'java-hello-world' [5/6]...passed
'java-uimanager-font' [6/6]...passed
$ bashbrew build openjdk:7u181-jre-slim-jessie
Building bashbrew/cache:a56f2c483f546b492ebbf89460f1736e1d1f58095e9541321a4f37e7c437875d (openjdk:7u181-jre-slim-jessie)
Tagging openjdk:7u181-jre-slim-jessie
Tagging openjdk:7-jre-slim-jessie
Tagging openjdk:7u181-jre-slim
Tagging openjdk:7-jre-slim
$ test/run.sh openjdk:7u181-jre-slim-jessie
testing openjdk:7u181-jre-slim-jessie
'utc' [1/5]...passed
'cve-2014--shellshock' [2/5]...passed
'no-hard-coded-passwords' [3/5]...passed
'override-cmd' [4/5]...passed
'java-hello-world' [5/5]...passed
$ bashbrew build openjdk:7u181-jre-alpine3.8
Building bashbrew/cache:faa5104975d9e5f7fb963967341347afc36cc2a7d15070b783779b79d480b878 (openjdk:7u181-jre-alpine3.8)
Tagging openjdk:7u181-jre-alpine3.8
Tagging openjdk:7-jre-alpine3.8
Tagging openjdk:7u181-jre-alpine
Tagging openjdk:7-jre-alpine
$ test/run.sh openjdk:7u181-jre-alpine3.8
testing openjdk:7u181-jre-alpine3.8
'utc' [1/5]...passed
'cve-2014--shellshock' [2/5]...passed
'no-hard-coded-passwords' [3/5]...passed
'override-cmd' [4/5]...passed
'java-hello-world' [5/5]...passed
$ bashbrew build postgres:11-beta2
Building bashbrew/cache:d69c4f6454ad6cb05bde9ab1a5c8f7d05522ce2e2e015066b25e6219764ba719 (postgres:11-beta2)
Tagging postgres:11-beta2
Tagging postgres:11
$ test/run.sh postgres:11-beta2
testing postgres:11-beta2
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'postgres-basics' [5/6]....passed
'postgres-initdb' [6/6]....passed
$ bashbrew build postgres:11-beta2-alpine
Building bashbrew/cache:fb10a03bb5c7b1536d95f8da524fb7b75e7d7ade6a64365678a426a63d81a819 (postgres:11-beta2-alpine)
Tagging postgres:11-beta2-alpine
Tagging postgres:11-alpine
$ test/run.sh postgres:11-beta2-alpine
testing postgres:11-beta2-alpine
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'postgres-basics' [5/6]....passed
'postgres-initdb' [6/6]....passed
$ bashbrew build postgres:10.4
Building bashbrew/cache:2a0a53fab871db967638b0fcd27a1039f5a4ecbfb53332e48e04842224c3b780 (postgres:10.4)
Tagging postgres:10.4
Tagging postgres:10
Tagging postgres:latest
$ test/run.sh postgres:10.4
testing postgres:10.4
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'postgres-basics' [5/6]....passed
'postgres-initdb' [6/6]....passed
$ bashbrew build postgres:10.4-alpine
Building bashbrew/cache:c3ebfca48ade6d77ccfd6a022bd900a414a8b3bea54cf02dda450ec9e9fae49d (postgres:10.4-alpine)
Tagging postgres:10.4-alpine
Tagging postgres:10-alpine
Tagging postgres:alpine
$ test/run.sh postgres:10.4-alpine
testing postgres:10.4-alpine
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'postgres-basics' [5/6]....passed
'postgres-initdb' [6/6]....passed
$ bashbrew build postgres:9.6.9
Building bashbrew/cache:0db6c363785f09e9b765e2261af5896e68c35c857795c64b41e712119a326de8 (postgres:9.6.9)
Tagging postgres:9.6.9
Tagging postgres:9.6
Tagging postgres:9
$ test/run.sh postgres:9.6.9
testing postgres:9.6.9
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'postgres-basics' [5/6].....passed
'postgres-initdb' [6/6].....passed
$ bashbrew build postgres:9.6.9-alpine
Building bashbrew/cache:aaf7af8c1be9de443b9014aedf59524fe52fe145345b842e8ffd3d08f68e7ea5 (postgres:9.6.9-alpine)
Tagging postgres:9.6.9-alpine
Tagging postgres:9.6-alpine
Tagging postgres:9-alpine
$ test/run.sh postgres:9.6.9-alpine
testing postgres:9.6.9-alpine
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'postgres-basics' [5/6].....passed
'postgres-initdb' [6/6].....passed
$ bashbrew build postgres:9.5.13
Building bashbrew/cache:c9c1c22142b0ca9b69ce891015e25bc67090897837d48d5a8558af6079064d7d (postgres:9.5.13)
Tagging postgres:9.5.13
Tagging postgres:9.5
$ test/run.sh postgres:9.5.13
testing postgres:9.5.13
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'postgres-basics' [5/6].....passed
'postgres-initdb' [6/6].....passed
$ bashbrew build postgres:9.5.13-alpine
Building bashbrew/cache:1895e6fddf0f11cb3b2c3d1bf4b740cab56088a6a86143c51cb24a8379fafb72 (postgres:9.5.13-alpine)
Tagging postgres:9.5.13-alpine
Tagging postgres:9.5-alpine
$ test/run.sh postgres:9.5.13-alpine
testing postgres:9.5.13-alpine
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'postgres-basics' [5/6].....passed
'postgres-initdb' [6/6].....passed
$ bashbrew build postgres:9.4.18
Building bashbrew/cache:babeeeed0563e770cb16431afb06965a58a6c2cbba215faacc987b8bc3f78959 (postgres:9.4.18)
Tagging postgres:9.4.18
Tagging postgres:9.4
$ test/run.sh postgres:9.4.18
testing postgres:9.4.18
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'postgres-basics' [5/6].....passed
'postgres-initdb' [6/6].....passed
$ bashbrew build postgres:9.4.18-alpine
Building bashbrew/cache:0f645f5063c20fa8f8a18d75f21b03f366c09694d3a3879fa39093d57827ca91 (postgres:9.4.18-alpine)
Tagging postgres:9.4.18-alpine
Tagging postgres:9.4-alpine
$ test/run.sh postgres:9.4.18-alpine
testing postgres:9.4.18-alpine
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'postgres-basics' [5/6].....passed
'postgres-initdb' [6/6].....passed
$ bashbrew build postgres:9.3.23
Building bashbrew/cache:2f73e49916f330a8da10c564fd6deae51ad9b15c5c8b1b5c0cfaa6b5ef193305 (postgres:9.3.23)
Tagging postgres:9.3.23
Tagging postgres:9.3
$ test/run.sh postgres:9.3.23
testing postgres:9.3.23
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'postgres-basics' [5/6].....passed
'postgres-initdb' [6/6].....passed
$ bashbrew build postgres:9.3.23-alpine
Building bashbrew/cache:eeae3f56f77d2135344a5c180d04335035f4a5826e7fb8835ee0709cc18cecef (postgres:9.3.23-alpine)
Tagging postgres:9.3.23-alpine
Tagging postgres:9.3-alpine
$ test/run.sh postgres:9.3.23-alpine
testing postgres:9.3.23-alpine
'utc' [1/6]...passed
'cve-2014--shellshock' [2/6]...passed
'no-hard-coded-passwords' [3/6]...passed
'override-cmd' [4/6]...passed
'postgres-basics' [5/6].....passed
'postgres-initdb' [6/6].....passed
$ bashbrew build python:3.7.0-stretch
Building bashbrew/cache:15e22a75ac6394ec457acb3248fafc5c2aed1d100cd59379e5dffafbc3413401 (python:3.7.0-stretch)
Tagging python:3.7.0-stretch
Tagging python:3.7-stretch
Tagging python:3-stretch
Tagging python:stretch
Tagging python:3.7.0
Tagging python:3.7
Tagging python:3
Tagging python:latest
$ test/run.sh python:3.7.0-stretch
testing python:3.7.0-stretch
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]...skipping Hy test -- not allowed on Python 3.7+ (yet!)
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.7.0-slim-stretch
Building bashbrew/cache:2b64a084439b83eda350a747d4163c70cba0f905a5ce2e1e3d0a4c683c05fa31 (python:3.7.0-slim-stretch)
Tagging python:3.7.0-slim-stretch
Tagging python:3.7-slim-stretch
Tagging python:3-slim-stretch
Tagging python:slim-stretch
Tagging python:3.7.0-slim
Tagging python:3.7-slim
Tagging python:3-slim
Tagging python:slim
$ test/run.sh python:3.7.0-slim-stretch
testing python:3.7.0-slim-stretch
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]...skipping Hy test -- not allowed on Python 3.7+ (yet!)
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.7.0-alpine3.8
Building bashbrew/cache:c3f6db76906e07814d88b610ddce2c71254bf67175ea9ac8d8d2472fd4d2bfdd (python:3.7.0-alpine3.8)
Tagging python:3.7.0-alpine3.8
Tagging python:3.7-alpine3.8
Tagging python:3-alpine3.8
Tagging python:alpine3.8
$ test/run.sh python:3.7.0-alpine3.8
testing python:3.7.0-alpine3.8
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]...skipping Hy test -- not allowed on Python 3.7+ (yet!)
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.7.0-alpine3.7
Building bashbrew/cache:f8aea78565c119f3cb5a58bc1288344054a41a1702c10db523810914b97b42c4 (python:3.7.0-alpine3.7)
Tagging python:3.7.0-alpine3.7
Tagging python:3.7-alpine3.7
Tagging python:3-alpine3.7
Tagging python:alpine3.7
Tagging python:3.7.0-alpine
Tagging python:3.7-alpine
Tagging python:3-alpine
Tagging python:alpine
$ test/run.sh python:3.7.0-alpine3.7
testing python:3.7.0-alpine3.7
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]...skipping Hy test -- not allowed on Python 3.7+ (yet!)
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.7.0-windowsservercore-ltsc2016
skipping "python:3.7.0-windowsservercore-ltsc2016" (due to architecture "amd64"; only "windows-amd64" supported)
$ test/run.sh python:3.7.0-windowsservercore-ltsc2016
testing python:3.7.0-windowsservercore-ltsc2016
image does not exist!
$ bashbrew build python:3.7.0-windowsservercore-1709
skipping "python:3.7.0-windowsservercore-1709" (due to architecture "amd64"; only "windows-amd64" supported)
$ test/run.sh python:3.7.0-windowsservercore-1709
testing python:3.7.0-windowsservercore-1709
image does not exist!
$ bashbrew build python:3.6.6-stretch
Building bashbrew/cache:b9fc2f8690412eb65611ad5d1dc71ec9f158268a08aad603a051909bf8c6aaad (python:3.6.6-stretch)
Tagging python:3.6.6-stretch
Tagging python:3.6-stretch
Tagging python:3.6.6
Tagging python:3.6
$ test/run.sh python:3.6.6-stretch
testing python:3.6.6-stretch
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.6.6-slim-stretch
Building bashbrew/cache:64bc8c0e33cd685ef346eff876f9a169ebe4f2857406e432c4128907998cd004 (python:3.6.6-slim-stretch)
Tagging python:3.6.6-slim-stretch
Tagging python:3.6-slim-stretch
Tagging python:3.6.6-slim
Tagging python:3.6-slim
$ test/run.sh python:3.6.6-slim-stretch
testing python:3.6.6-slim-stretch
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.6.6-jessie
Building bashbrew/cache:3d663b8d2f29c25ce668d369371dbb3b5a5d071c34cd193f9fbaed47aa2ac1a2 (python:3.6.6-jessie)
Tagging python:3.6.6-jessie
Tagging python:3.6-jessie
$ test/run.sh python:3.6.6-jessie
testing python:3.6.6-jessie
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.6.6-slim-jessie
Building bashbrew/cache:6c0ad892c90823dc69750a79d3a0816dc767eafb50958cc71a64d6682dfc3194 (python:3.6.6-slim-jessie)
Tagging python:3.6.6-slim-jessie
Tagging python:3.6-slim-jessie
$ test/run.sh python:3.6.6-slim-jessie
testing python:3.6.6-slim-jessie
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.6.6-onbuild
Building bashbrew/cache:e238a374a1d286538ef975207126529b4275ad9c45cfd69621a6d14a69df3478 (python:3.6.6-onbuild)
Tagging python:3.6.6-onbuild
Tagging python:3.6-onbuild
$ test/run.sh python:3.6.6-onbuild
testing python:3.6.6-onbuild
'override-cmd' [1/1]...passed
$ bashbrew build python:3.6.6-alpine3.8
Building bashbrew/cache:5aad117f179582d3b84ebfdf3dfb65fe470da60930f2d8daf048c70e533a7db2 (python:3.6.6-alpine3.8)
Tagging python:3.6.6-alpine3.8
Tagging python:3.6-alpine3.8
$ test/run.sh python:3.6.6-alpine3.8
testing python:3.6.6-alpine3.8
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.6.6-alpine3.7
Building bashbrew/cache:a03179a6d2006ec20b0c2a793367ef7cdf06df60cc8f55fe0df5b08bb3f8d4f3 (python:3.6.6-alpine3.7)
Tagging python:3.6.6-alpine3.7
Tagging python:3.6-alpine3.7
Tagging python:3.6.6-alpine
Tagging python:3.6-alpine
$ test/run.sh python:3.6.6-alpine3.7
testing python:3.6.6-alpine3.7
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.6.6-alpine3.6
Building bashbrew/cache:0e53d75d852c539e343e001b630aeb7ac5f27c0eb864deb921abcfbe4a0928c1 (python:3.6.6-alpine3.6)
Tagging python:3.6.6-alpine3.6
Tagging python:3.6-alpine3.6
$ test/run.sh python:3.6.6-alpine3.6
testing python:3.6.6-alpine3.6
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.6.6-windowsservercore-ltsc2016
skipping "python:3.6.6-windowsservercore-ltsc2016" (due to architecture "amd64"; only "windows-amd64" supported)
$ test/run.sh python:3.6.6-windowsservercore-ltsc2016
testing python:3.6.6-windowsservercore-ltsc2016
image does not exist!
$ bashbrew build python:3.6.6-windowsservercore-1709
skipping "python:3.6.6-windowsservercore-1709" (due to architecture "amd64"; only "windows-amd64" supported)
$ test/run.sh python:3.6.6-windowsservercore-1709
testing python:3.6.6-windowsservercore-1709
image does not exist!
$ bashbrew build python:3.5.5-stretch
Building bashbrew/cache:9bd375f4ce1445e2666f86980a2bcab0faac366c14722034be59858cba8931e7 (python:3.5.5-stretch)
Tagging python:3.5.5-stretch
Tagging python:3.5-stretch
Tagging python:3.5.5
Tagging python:3.5
$ test/run.sh python:3.5.5-stretch
testing python:3.5.5-stretch
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.5.5-slim-stretch
Building bashbrew/cache:3042b001f98ba895e30bf5793873f4ce1d01b8f7196eded6b58e1d4282eda3a7 (python:3.5.5-slim-stretch)
Tagging python:3.5.5-slim-stretch
Tagging python:3.5-slim-stretch
Tagging python:3.5.5-slim
Tagging python:3.5-slim
$ test/run.sh python:3.5.5-slim-stretch
testing python:3.5.5-slim-stretch
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.5.5-jessie
Building bashbrew/cache:4a3aac9b50b894d32af86218d6531235ac996203e0e71ed8ff4bafdf9263ee9a (python:3.5.5-jessie)
Tagging python:3.5.5-jessie
Tagging python:3.5-jessie
$ test/run.sh python:3.5.5-jessie
testing python:3.5.5-jessie
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.5.5-slim-jessie
Building bashbrew/cache:867afebd0829d31d8f93381e0bd156339727bf1ff133ea349657e244ae980937 (python:3.5.5-slim-jessie)
Tagging python:3.5.5-slim-jessie
Tagging python:3.5-slim-jessie
$ test/run.sh python:3.5.5-slim-jessie
testing python:3.5.5-slim-jessie
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.5.5-onbuild
Building bashbrew/cache:b2d1868091bfd89cb0e1b3a82085bc3cdb20e5df6670ae4abd482e4ad5ac2d99 (python:3.5.5-onbuild)
Tagging python:3.5.5-onbuild
Tagging python:3.5-onbuild
$ test/run.sh python:3.5.5-onbuild
testing python:3.5.5-onbuild
'override-cmd' [1/1]...passed
$ bashbrew build python:3.5.5-alpine3.8
Building bashbrew/cache:83350a0581c2d77e082540273a31ce0a1fa781bab7cb632bcbd6a5a6b4df6a34 (python:3.5.5-alpine3.8)
Tagging python:3.5.5-alpine3.8
Tagging python:3.5-alpine3.8
$ test/run.sh python:3.5.5-alpine3.8
testing python:3.5.5-alpine3.8
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.5.5-alpine3.7
Building bashbrew/cache:428cd6a9d7823b1800c325b65003892ddcfbd13605271b4c49966f026e83cf39 (python:3.5.5-alpine3.7)
Tagging python:3.5.5-alpine3.7
Tagging python:3.5-alpine3.7
Tagging python:3.5.5-alpine
Tagging python:3.5-alpine
$ test/run.sh python:3.5.5-alpine3.7
testing python:3.5.5-alpine3.7
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.4.8-stretch
Building bashbrew/cache:5a2e74aa1e47381067f4db639f31220e0870d1ec71bc744a3e0fa7b68fda8af0 (python:3.4.8-stretch)
Tagging python:3.4.8-stretch
Tagging python:3.4-stretch
Tagging python:3.4.8
Tagging python:3.4
$ test/run.sh python:3.4.8-stretch
testing python:3.4.8-stretch
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.4.8-slim-stretch
Building bashbrew/cache:311da4dbf79926c3e7fe2a78b97e0e31f8d96e3bfcffe7657c4de6b97202479d (python:3.4.8-slim-stretch)
Tagging python:3.4.8-slim-stretch
Tagging python:3.4-slim-stretch
Tagging python:3.4.8-slim
Tagging python:3.4-slim
$ test/run.sh python:3.4.8-slim-stretch
testing python:3.4.8-slim-stretch
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.4.8-jessie
Building bashbrew/cache:a93699fb3fe596efdd85c3c5bfc8f24596ce56b21fa2efcb6546b68957a44b9e (python:3.4.8-jessie)
Tagging python:3.4.8-jessie
Tagging python:3.4-jessie
$ test/run.sh python:3.4.8-jessie
testing python:3.4.8-jessie
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.4.8-slim-jessie
Building bashbrew/cache:922b6616515f0458d2bad2d959ace6dea534fae401bbbd645f8b5aaa525818a7 (python:3.4.8-slim-jessie)
Tagging python:3.4.8-slim-jessie
Tagging python:3.4-slim-jessie
$ test/run.sh python:3.4.8-slim-jessie
testing python:3.4.8-slim-jessie
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.4.8-onbuild
Building bashbrew/cache:1b9411f0565320a6fc532930c5caec58301a70ee8c4f6116793dc6621d627068 (python:3.4.8-onbuild)
Tagging python:3.4.8-onbuild
Tagging python:3.4-onbuild
$ test/run.sh python:3.4.8-onbuild
testing python:3.4.8-onbuild
'override-cmd' [1/1]...passed
$ bashbrew build python:3.4.8-wheezy
Building bashbrew/cache:cbe72e545a14e97dbe621321814e40906605f04d16d5ab7b9e05e2969acd5eca (python:3.4.8-wheezy)
Tagging python:3.4.8-wheezy
Tagging python:3.4-wheezy
$ test/run.sh python:3.4.8-wheezy
testing python:3.4.8-wheezy
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.4.8-alpine3.8
Building bashbrew/cache:69359d087cf5f3f4e29e0cf7a4953856cced5c1fdb56d53521804e8118277a61 (python:3.4.8-alpine3.8)
Tagging python:3.4.8-alpine3.8
Tagging python:3.4-alpine3.8
$ test/run.sh python:3.4.8-alpine3.8
testing python:3.4.8-alpine3.8
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:3.4.8-alpine3.7
Building bashbrew/cache:f8af266cdc251c19f95ca447d001f6685bb29908fb1b2fc5902edbc04eca68b1 (python:3.4.8-alpine3.7)
Tagging python:3.4.8-alpine3.7
Tagging python:3.4-alpine3.7
Tagging python:3.4.8-alpine
Tagging python:3.4-alpine
$ test/run.sh python:3.4.8-alpine3.7
testing python:3.4.8-alpine3.7
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:2.7.15-stretch
Building bashbrew/cache:5b236248ee63a0bec3d5dece53a01bd519e7d116f6e9249a3d83348bc3582139 (python:2.7.15-stretch)
Tagging python:2.7.15-stretch
Tagging python:2.7-stretch
Tagging python:2-stretch
Tagging python:2.7.15
Tagging python:2.7
Tagging python:2
$ test/run.sh python:2.7.15-stretch
testing python:2.7.15-stretch
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:2.7.15-slim-stretch
Building bashbrew/cache:2602a1cdebd3d44886419e0aa5aa677ef1865a48bc223be386a62d37d3d36dc8 (python:2.7.15-slim-stretch)
Tagging python:2.7.15-slim-stretch
Tagging python:2.7-slim-stretch
Tagging python:2-slim-stretch
Tagging python:2.7.15-slim
Tagging python:2.7-slim
Tagging python:2-slim
$ test/run.sh python:2.7.15-slim-stretch
testing python:2.7.15-slim-stretch
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:2.7.15-jessie
Building bashbrew/cache:de2188ae923bc20d9afd41edd8d0586f297a4b4f7c36548f08fc88ac91e6a763 (python:2.7.15-jessie)
Tagging python:2.7.15-jessie
Tagging python:2.7-jessie
Tagging python:2-jessie
$ test/run.sh python:2.7.15-jessie
testing python:2.7.15-jessie
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:2.7.15-slim-jessie
Building bashbrew/cache:c1aa6186f0ffe96cbcf314e112b29a93d56f06c19dd8aed4c451ba4ef3a1881a (python:2.7.15-slim-jessie)
Tagging python:2.7.15-slim-jessie
Tagging python:2.7-slim-jessie
Tagging python:2-slim-jessie
$ test/run.sh python:2.7.15-slim-jessie
testing python:2.7.15-slim-jessie
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:2.7.15-onbuild
Building bashbrew/cache:8d56d1208852fd28e7591c1f21374c1d4d7a0a1db19749f1d0e06220802378a5 (python:2.7.15-onbuild)
Tagging python:2.7.15-onbuild
Tagging python:2.7-onbuild
Tagging python:2-onbuild
$ test/run.sh python:2.7.15-onbuild
testing python:2.7.15-onbuild
'override-cmd' [1/1]...passed
$ bashbrew build python:2.7.15-wheezy
Building bashbrew/cache:d16456d13f8b52c2d13d49bab78919817f68109bdc3f6139c7bc144fe5ee931f (python:2.7.15-wheezy)
Tagging python:2.7.15-wheezy
Tagging python:2.7-wheezy
Tagging python:2-wheezy
$ test/run.sh python:2.7.15-wheezy
testing python:2.7.15-wheezy
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:2.7.15-alpine3.8
Building bashbrew/cache:068bb05bd90acdd888fd721884dc717c9187afbff27d49663992b6466509e2b0 (python:2.7.15-alpine3.8)
Tagging python:2.7.15-alpine3.8
Tagging python:2.7-alpine3.8
Tagging python:2-alpine3.8
$ test/run.sh python:2.7.15-alpine3.8
testing python:2.7.15-alpine3.8
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:2.7.15-alpine3.7
Building bashbrew/cache:52c2278133a531d1346c4eaf5e64353614fad12398c40717370db01ace8d46fa (python:2.7.15-alpine3.7)
Tagging python:2.7.15-alpine3.7
Tagging python:2.7-alpine3.7
Tagging python:2-alpine3.7
Tagging python:2.7.15-alpine
Tagging python:2.7-alpine
Tagging python:2-alpine
$ test/run.sh python:2.7.15-alpine3.7
testing python:2.7.15-alpine3.7
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:2.7.15-alpine3.6
Building bashbrew/cache:96c87478b2cd34f929668f864ccda328ad39960488cf119f2a6c6446e5b61a6e (python:2.7.15-alpine3.6)
Tagging python:2.7.15-alpine3.6
Tagging python:2.7-alpine3.6
Tagging python:2-alpine3.6
$ test/run.sh python:2.7.15-alpine3.6
testing python:2.7.15-alpine3.6
'utc' [1/9]...passed
'cve-2014--shellshock' [2/9]...passed
'no-hard-coded-passwords' [3/9]...passed
'override-cmd' [4/9]...passed
'python-hy' [5/9]... Failed building wheel for hy
passed
'python-imports' [6/9]...passed
'python-pip-requests-ssl' [7/9]...passed
'python-sqlite3' [8/9]...passed
'python-stack-size' [9/9]...passed
$ bashbrew build python:2.7.15-windowsservercore-ltsc2016
skipping "python:2.7.15-windowsservercore-ltsc2016" (due to architecture "amd64"; only "windows-amd64" supported)
$ test/run.sh python:2.7.15-windowsservercore-ltsc2016
testing python:2.7.15-windowsservercore-ltsc2016
image does not exist!
$ bashbrew build python:2.7.15-windowsservercore-1709
skipping "python:2.7.15-windowsservercore-1709" (due to architecture "amd64"; only "windows-amd64" supported)
$ test/run.sh python:2.7.15-windowsservercore-1709
testing python:2.7.15-windowsservercore-1709
image does not exist!
$ bashbrew build redis:5.0-rc3
Building bashbrew/cache:8cd1c786bca11c8a433c75e30e281f2ac8d48256c39bf42b044ddd24eaeff4e6 (redis:5.0-rc3)
Tagging redis:5.0-rc3
Tagging redis:5.0-rc
$ test/run.sh redis:5.0-rc3
testing redis:5.0-rc3
'utc' [1/7]...passed
'cve-2014--shellshock' [2/7]...passed
'no-hard-coded-passwords' [3/7]...passed
'override-cmd' [4/7]...passed
'redis-basics' [5/7]...passed
'redis-basics-config' [6/7]...passed
'redis-basics-persistent' [7/7]...passed
$ bashbrew build redis:5.0-rc3-32bit
Building bashbrew/cache:9594e6aeb5f16823cbfdfef05536c1271f0a2f0ee59d3b414e0d367d13d26502 (redis:5.0-rc3-32bit)
Tagging redis:5.0-rc3-32bit
Tagging redis:5.0-rc-32bit
$ test/run.sh redis:5.0-rc3-32bit
testing redis:5.0-rc3-32bit
'utc' [1/7]...passed
'cve-2014--shellshock' [2/7]...passed
'no-hard-coded-passwords' [3/7]...passed
'override-cmd' [4/7]...passed
'redis-basics' [5/7]...passed
'redis-basics-config' [6/7]...passed
'redis-basics-persistent' [7/7]...passed
$ bashbrew build redis:5.0-rc3-alpine
Building bashbrew/cache:72682e7559ed2b33a988c2e3030f72ac395f5465f243378863fa86c760de4861 (redis:5.0-rc3-alpine)
Tagging redis:5.0-rc3-alpine
Tagging redis:5.0-rc-alpine
$ test/run.sh redis:5.0-rc3-alpine
testing redis:5.0-rc3-alpine
'utc' [1/7]...passed
'cve-2014--shellshock' [2/7]...passed
'no-hard-coded-passwords' [3/7]...passed
'override-cmd' [4/7]...passed
'redis-basics' [5/7]...passed
'redis-basics-config' [6/7]...passed
'redis-basics-persistent' [7/7]...passed
$ bashbrew build redis:4.0.10
Building bashbrew/cache:4564397580f4ebcd9e45f5146444126897b12e0aaf5c8632f5e84bd9e25eeaab (redis:4.0.10)
Tagging redis:4.0.10
Tagging redis:4.0
Tagging redis:4
Tagging redis:latest
$ test/run.sh redis:4.0.10
testing redis:4.0.10
'utc' [1/7]...passed
'cve-2014--shellshock' [2/7]...passed
'no-hard-coded-passwords' [3/7]...passed
'override-cmd' [4/7]...passed
'redis-basics' [5/7]...passed
'redis-basics-config' [6/7]...passed
'redis-basics-persistent' [7/7]...passed
$ bashbrew build redis:4.0.10-32bit
Building bashbrew/cache:52f9540156108d3c79747bad3d706a2675e0d5ea410d0b973dccc92c1ffb1845 (redis:4.0.10-32bit)
Tagging redis:4.0.10-32bit
Tagging redis:4.0-32bit
Tagging redis:4-32bit
Tagging redis:32bit
$ test/run.sh redis:4.0.10-32bit
testing redis:4.0.10-32bit
'utc' [1/7]...passed
'cve-2014--shellshock' [2/7]...passed
'no-hard-coded-passwords' [3/7]...passed
'override-cmd' [4/7]...passed
'redis-basics' [5/7]...passed
'redis-basics-config' [6/7]...passed
'redis-basics-persistent' [7/7]...passed
$ bashbrew build redis:4.0.10-alpine
Building bashbrew/cache:9e88e299795ccf314f62acb311f8f5fddaf252f85fdbffd4ae3f1f09273418d2 (redis:4.0.10-alpine)
Tagging redis:4.0.10-alpine
Tagging redis:4.0-alpine
Tagging redis:4-alpine
Tagging redis:alpine
$ test/run.sh redis:4.0.10-alpine
testing redis:4.0.10-alpine
'utc' [1/7]...passed
'cve-2014--shellshock' [2/7]...passed
'no-hard-coded-passwords' [3/7]...passed
'override-cmd' [4/7]...passed
'redis-basics' [5/7]...passed
'redis-basics-config' [6/7]...passed
'redis-basics-persistent' [7/7]...passed
$ bashbrew build redis:3.2.12
Building bashbrew/cache:3f0e694b518bef5ab1611814b6057888a20f6db62ad31a747e663c834c3d48dd (redis:3.2.12)
Tagging redis:3.2.12
Tagging redis:3.2
Tagging redis:3
$ test/run.sh redis:3.2.12
testing redis:3.2.12
'utc' [1/7]...passed
'cve-2014--shellshock' [2/7]...passed
'no-hard-coded-passwords' [3/7]...passed
'override-cmd' [4/7]...passed
'redis-basics' [5/7]...passed
'redis-basics-config' [6/7]...passed
'redis-basics-persistent' [7/7]...passed
$ bashbrew build redis:3.2.12-32bit
Building bashbrew/cache:39fe422420143c5c43eb4da8e01ed24ff6a08cabc0d7a91c890ab5539885b740 (redis:3.2.12-32bit)
Tagging redis:3.2.12-32bit
Tagging redis:3.2-32bit
Tagging redis:3-32bit
$ test/run.sh redis:3.2.12-32bit
testing redis:3.2.12-32bit
'utc' [1/7]...passed
'cve-2014--shellshock' [2/7]...passed
'no-hard-coded-passwords' [3/7]...passed
'override-cmd' [4/7]...passed
'redis-basics' [5/7]...passed
'redis-basics-config' [6/7]...passed
'redis-basics-persistent' [7/7]...passed
$ bashbrew build redis:3.2.12-alpine
Building bashbrew/cache:945c8afcd988ee2541fede306cc53964189fafa0a17ea96ca06658ea263d9187 (redis:3.2.12-alpine)
Tagging redis:3.2.12-alpine
Tagging redis:3.2-alpine
Tagging redis:3-alpine
$ test/run.sh redis:3.2.12-alpine
testing redis:3.2.12-alpine
'utc' [1/7]...passed
'cve-2014--shellshock' [2/7]...passed
'no-hard-coded-passwords' [3/7]...passed
'override-cmd' [4/7]...passed
'redis-basics' [5/7]...passed
'redis-basics-config' [6/7]...passed
'redis-basics-persistent' [7/7]...passed
The following images failed at least one test:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
docker: 18.06.0-ce-rc3httpd: 2.4.34mariadb: suite aliases (Add suite aliases like jessie and wheezy MariaDB/mariadb-docker#182)openjdk: 11-ea+22,postgres:11~beta2-2.pgdg90+1python: dependency refactoring, Alpine 3.8 (Refactor dependencies handling to keep necessary runtime dependencies automatically python#311)redis: removewgetandca-certificatesfrom Alpine 3.8 (rm 5.0-rc/alpine/Dockerfile wget install redis/docker-library-redis#151)