Skip to content

Conversation

@tianon
Copy link
Member

@tianon tianon commented Apr 6, 2017

- `docker`: 17.04.0-ce (docker-library/docker#48)
- `mariadb`: resync `mysql` entrypoint (MariaDB/mariadb-docker#102; see also docker-library/mysql#249 and docker-library/mysql#266)
- `percona`: `5.7.17-13-1.jessie`
- `rabbitmq`: multi-version refactoring (docker-library/rabbitmq#134)
@tianon
Copy link
Member Author

tianon commented Apr 6, 2017

Diff:

diff --git a/_bashbrew-list b/_bashbrew-list
index 80384ab..7ec461e 100644
--- a/_bashbrew-list
+++ b/_bashbrew-list
@@ -1,9 +1,3 @@
-docker:1.13
-docker:1.13-dind
-docker:1.13-git
-docker:1.13.1
-docker:1.13.1-dind
-docker:1.13.1-git
 docker:17
 docker:17-dind
 docker:17-git
@@ -16,24 +10,21 @@ docker:17.03.1-ce-dind
 docker:17.03.1-ce-git
 docker:17.03.1-dind
 docker:17.03.1-git
-docker:17.04-rc
-docker:17.04-rc-dind
-docker:17.04-rc-git
+docker:17.04
+docker:17.04-dind
+docker:17.04-git
 docker:17.04.0
 docker:17.04.0-ce
 docker:17.04.0-ce-dind
 docker:17.04.0-ce-git
-docker:17.04.0-ce-rc2
-docker:17.04.0-ce-rc2-dind
-docker:17.04.0-ce-rc2-git
 docker:17.04.0-dind
 docker:17.04.0-git
 docker:dind
+docker:edge
+docker:edge-dind
+docker:edge-git
 docker:git
 docker:latest
-docker:rc
-docker:rc-dind
-docker:rc-git
 docker:stable
 docker:stable-dind
 docker:stable-git
diff --git a/docker_1.13-dind/Dockerfile b/docker_edge-dind/Dockerfile
similarity index 97%
rename from docker_1.13-dind/Dockerfile
rename to docker_edge-dind/Dockerfile
index d8f8982..24662fb 100644
--- a/docker_1.13-dind/Dockerfile
+++ b/docker_edge-dind/Dockerfile
@@ -1,4 +1,4 @@
-FROM docker:1.13
+FROM docker:17.04
 
 # https://github.com/docker/docker/blob/master/project/PACKAGERS.md#runtime-dependencies
 RUN apk add --no-cache \
diff --git a/docker_1.13-dind/dockerd-entrypoint.sh b/docker_edge-dind/dockerd-entrypoint.sh
similarity index 100%
rename from docker_1.13-dind/dockerd-entrypoint.sh
rename to docker_edge-dind/dockerd-entrypoint.sh
diff --git a/docker_1.13-git/Dockerfile b/docker_edge-git/Dockerfile
similarity index 73%
rename from docker_1.13-git/Dockerfile
rename to docker_edge-git/Dockerfile
index 2cbf805..fb96f19 100644
--- a/docker_1.13-git/Dockerfile
+++ b/docker_edge-git/Dockerfile
@@ -1,4 +1,4 @@
-FROM docker:1.13
+FROM docker:17.04
 
 RUN apk add --no-cache \
 		git \
diff --git a/docker_1.13/Dockerfile b/docker_edge/Dockerfile
similarity index 81%
rename from docker_1.13/Dockerfile
rename to docker_edge/Dockerfile
index 0ea9a7e..95b9538 100644
--- a/docker_1.13/Dockerfile
+++ b/docker_edge/Dockerfile
@@ -6,8 +6,8 @@ RUN apk add --no-cache \
 		openssl
 
 ENV DOCKER_BUCKET get.docker.com
-ENV DOCKER_VERSION 1.13.1
-ENV DOCKER_SHA256 97892375e756fd29a304bd8cd9ffb256c2e7c8fd759e12a55a6336e15100ad75
+ENV DOCKER_VERSION 17.04.0-ce
+ENV DOCKER_SHA256 c52cff62c4368a978b52e3d03819054d87bcd00d15514934ce2e0e09b99dd100
 
 RUN set -x \
 	&& curl -fSL "https://${DOCKER_BUCKET}/builds/Linux/x86_64/docker-${DOCKER_VERSION}.tgz" -o docker.tgz \
diff --git a/docker_1.13/docker-entrypoint.sh b/docker_edge/docker-entrypoint.sh
similarity index 100%
rename from docker_1.13/docker-entrypoint.sh
rename to docker_edge/docker-entrypoint.sh
diff --git a/docker_rc-dind/Dockerfile b/docker_rc-dind/Dockerfile
deleted file mode 100644
index 30b4c72..0000000
diff --git a/docker_rc-dind/dockerd-entrypoint.sh b/docker_rc-dind/dockerd-entrypoint.sh
deleted file mode 100755
index 884c4b4..0000000
diff --git a/docker_rc-git/Dockerfile b/docker_rc-git/Dockerfile
deleted file mode 100644
index ba1d716..0000000
diff --git a/docker_rc/Dockerfile b/docker_rc/Dockerfile
deleted file mode 100644
index 96f5bf7..0000000
diff --git a/docker_rc/docker-entrypoint.sh b/docker_rc/docker-entrypoint.sh
deleted file mode 100755
index fe790b1..0000000
diff --git a/mariadb_10.0/docker-entrypoint.sh b/mariadb_10.0/docker-entrypoint.sh
index 2e6799d..d30e1ce 100755
--- a/mariadb_10.0/docker-entrypoint.sh
+++ b/mariadb_10.0/docker-entrypoint.sh
@@ -54,14 +54,18 @@ _check_config() {
 	fi
 }
 
-_datadir() {
-	"$@" --verbose --help --log-bin-index="$(mktemp -u)" 2>/dev/null | awk '$1 == "datadir" { print $2; exit }'
+# Fetch value from server config
+# We use mysqld --verbose --help instead of my_print_defaults because the
+# latter only show values present in config files, and not server defaults
+_get_config() {
+	local conf="$1"; shift
+	"$@" --verbose --help --log-bin-index="$(mktemp -u)" 2>/dev/null | awk '$1 == "'"$conf"'" { print $2; exit }'
 }
 
 # allow the container to be started with `--user`
 if [ "$1" = 'mysqld' -a -z "$wantHelp" -a "$(id -u)" = '0' ]; then
 	_check_config "$@"
-	DATADIR="$(_datadir "$@")"
+	DATADIR="$(_get_config 'datadir' "$@")"
 	mkdir -p "$DATADIR"
 	chown -R mysql:mysql "$DATADIR"
 	exec gosu mysql "$BASH_SOURCE" "$@"
@@ -71,7 +75,7 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" ]; then
 	# still need to check config, container may have started with --user
 	_check_config "$@"
 	# Get config
-	DATADIR="$(_datadir "$@")"
+	DATADIR="$(_get_config 'datadir' "$@")"
 
 	if [ ! -d "$DATADIR/mysql" ]; then
 		file_env 'MYSQL_ROOT_PASSWORD'
@@ -87,10 +91,11 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" ]; then
 		mysql_install_db --datadir="$DATADIR" --rpm
 		echo 'Database initialized'
 
-		"$@" --skip-networking --socket=/var/run/mysqld/mysqld.sock &
+		SOCKET="$(_get_config 'socket' "$@")"
+		"$@" --skip-networking --socket="${SOCKET}" &
 		pid="$!"
 
-		mysql=( mysql --protocol=socket -uroot -hlocalhost --socket=/var/run/mysqld/mysqld.sock )
+		mysql=( mysql --protocol=socket -uroot -hlocalhost --socket="${SOCKET}" )
 
 		for i in {30..0}; do
 			if echo 'SELECT 1' | "${mysql[@]}" &> /dev/null; then
@@ -113,14 +118,28 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" ]; then
 			export MYSQL_ROOT_PASSWORD="$(pwgen -1 32)"
 			echo "GENERATED ROOT PASSWORD: $MYSQL_ROOT_PASSWORD"
 		fi
+
+		rootCreate=
+		# default root to listen for connections from anywhere
+		file_env 'MYSQL_ROOT_HOST' '%'
+		if [ ! -z "$MYSQL_ROOT_HOST" -a "$MYSQL_ROOT_HOST" != 'localhost' ]; then
+			# no, we don't care if read finds a terminating character in this heredoc
+			# https://unix.stackexchange.com/questions/265149/why-is-set-o-errexit-breaking-this-read-heredoc-expression/265151#265151
+			read -r -d '' rootCreate <<-EOSQL || true
+				CREATE USER 'root'@'${MYSQL_ROOT_HOST}' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}' ;
+				GRANT ALL ON *.* TO 'root'@'${MYSQL_ROOT_HOST}' WITH GRANT OPTION ;
+			EOSQL
+		fi
+
 		"${mysql[@]}" <<-EOSQL
 			-- What's done in this file shouldn't be replicated
 			--  or products like mysql-fabric won't work
 			SET @@SESSION.SQL_LOG_BIN=0;
 
-			DELETE FROM mysql.user ;
-			CREATE USER 'root'@'%' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}' ;
-			GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION ;
+			DELETE FROM mysql.user WHERE user NOT IN ('mysql.sys', 'mysqlxsys', 'root') OR host NOT IN ('localhost') ;
+			SET PASSWORD FOR 'root'@'localhost'=PASSWORD('${MYSQL_ROOT_PASSWORD}') ;
+			GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION ;
+			${rootCreate}
 			DROP DATABASE IF EXISTS test ;
 			FLUSH PRIVILEGES ;
 		EOSQL
diff --git a/mariadb_5/docker-entrypoint.sh b/mariadb_5/docker-entrypoint.sh
index 2e6799d..d30e1ce 100755
--- a/mariadb_5/docker-entrypoint.sh
+++ b/mariadb_5/docker-entrypoint.sh
@@ -54,14 +54,18 @@ _check_config() {
 	fi
 }
 
-_datadir() {
-	"$@" --verbose --help --log-bin-index="$(mktemp -u)" 2>/dev/null | awk '$1 == "datadir" { print $2; exit }'
+# Fetch value from server config
+# We use mysqld --verbose --help instead of my_print_defaults because the
+# latter only show values present in config files, and not server defaults
+_get_config() {
+	local conf="$1"; shift
+	"$@" --verbose --help --log-bin-index="$(mktemp -u)" 2>/dev/null | awk '$1 == "'"$conf"'" { print $2; exit }'
 }
 
 # allow the container to be started with `--user`
 if [ "$1" = 'mysqld' -a -z "$wantHelp" -a "$(id -u)" = '0' ]; then
 	_check_config "$@"
-	DATADIR="$(_datadir "$@")"
+	DATADIR="$(_get_config 'datadir' "$@")"
 	mkdir -p "$DATADIR"
 	chown -R mysql:mysql "$DATADIR"
 	exec gosu mysql "$BASH_SOURCE" "$@"
@@ -71,7 +75,7 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" ]; then
 	# still need to check config, container may have started with --user
 	_check_config "$@"
 	# Get config
-	DATADIR="$(_datadir "$@")"
+	DATADIR="$(_get_config 'datadir' "$@")"
 
 	if [ ! -d "$DATADIR/mysql" ]; then
 		file_env 'MYSQL_ROOT_PASSWORD'
@@ -87,10 +91,11 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" ]; then
 		mysql_install_db --datadir="$DATADIR" --rpm
 		echo 'Database initialized'
 
-		"$@" --skip-networking --socket=/var/run/mysqld/mysqld.sock &
+		SOCKET="$(_get_config 'socket' "$@")"
+		"$@" --skip-networking --socket="${SOCKET}" &
 		pid="$!"
 
-		mysql=( mysql --protocol=socket -uroot -hlocalhost --socket=/var/run/mysqld/mysqld.sock )
+		mysql=( mysql --protocol=socket -uroot -hlocalhost --socket="${SOCKET}" )
 
 		for i in {30..0}; do
 			if echo 'SELECT 1' | "${mysql[@]}" &> /dev/null; then
@@ -113,14 +118,28 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" ]; then
 			export MYSQL_ROOT_PASSWORD="$(pwgen -1 32)"
 			echo "GENERATED ROOT PASSWORD: $MYSQL_ROOT_PASSWORD"
 		fi
+
+		rootCreate=
+		# default root to listen for connections from anywhere
+		file_env 'MYSQL_ROOT_HOST' '%'
+		if [ ! -z "$MYSQL_ROOT_HOST" -a "$MYSQL_ROOT_HOST" != 'localhost' ]; then
+			# no, we don't care if read finds a terminating character in this heredoc
+			# https://unix.stackexchange.com/questions/265149/why-is-set-o-errexit-breaking-this-read-heredoc-expression/265151#265151
+			read -r -d '' rootCreate <<-EOSQL || true
+				CREATE USER 'root'@'${MYSQL_ROOT_HOST}' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}' ;
+				GRANT ALL ON *.* TO 'root'@'${MYSQL_ROOT_HOST}' WITH GRANT OPTION ;
+			EOSQL
+		fi
+
 		"${mysql[@]}" <<-EOSQL
 			-- What's done in this file shouldn't be replicated
 			--  or products like mysql-fabric won't work
 			SET @@SESSION.SQL_LOG_BIN=0;
 
-			DELETE FROM mysql.user ;
-			CREATE USER 'root'@'%' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}' ;
-			GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION ;
+			DELETE FROM mysql.user WHERE user NOT IN ('mysql.sys', 'mysqlxsys', 'root') OR host NOT IN ('localhost') ;
+			SET PASSWORD FOR 'root'@'localhost'=PASSWORD('${MYSQL_ROOT_PASSWORD}') ;
+			GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION ;
+			${rootCreate}
 			DROP DATABASE IF EXISTS test ;
 			FLUSH PRIVILEGES ;
 		EOSQL
diff --git a/mariadb_latest/docker-entrypoint.sh b/mariadb_latest/docker-entrypoint.sh
index 2e6799d..d30e1ce 100755
--- a/mariadb_latest/docker-entrypoint.sh
+++ b/mariadb_latest/docker-entrypoint.sh
@@ -54,14 +54,18 @@ _check_config() {
 	fi
 }
 
-_datadir() {
-	"$@" --verbose --help --log-bin-index="$(mktemp -u)" 2>/dev/null | awk '$1 == "datadir" { print $2; exit }'
+# Fetch value from server config
+# We use mysqld --verbose --help instead of my_print_defaults because the
+# latter only show values present in config files, and not server defaults
+_get_config() {
+	local conf="$1"; shift
+	"$@" --verbose --help --log-bin-index="$(mktemp -u)" 2>/dev/null | awk '$1 == "'"$conf"'" { print $2; exit }'
 }
 
 # allow the container to be started with `--user`
 if [ "$1" = 'mysqld' -a -z "$wantHelp" -a "$(id -u)" = '0' ]; then
 	_check_config "$@"
-	DATADIR="$(_datadir "$@")"
+	DATADIR="$(_get_config 'datadir' "$@")"
 	mkdir -p "$DATADIR"
 	chown -R mysql:mysql "$DATADIR"
 	exec gosu mysql "$BASH_SOURCE" "$@"
@@ -71,7 +75,7 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" ]; then
 	# still need to check config, container may have started with --user
 	_check_config "$@"
 	# Get config
-	DATADIR="$(_datadir "$@")"
+	DATADIR="$(_get_config 'datadir' "$@")"
 
 	if [ ! -d "$DATADIR/mysql" ]; then
 		file_env 'MYSQL_ROOT_PASSWORD'
@@ -87,10 +91,11 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" ]; then
 		mysql_install_db --datadir="$DATADIR" --rpm
 		echo 'Database initialized'
 
-		"$@" --skip-networking --socket=/var/run/mysqld/mysqld.sock &
+		SOCKET="$(_get_config 'socket' "$@")"
+		"$@" --skip-networking --socket="${SOCKET}" &
 		pid="$!"
 
-		mysql=( mysql --protocol=socket -uroot -hlocalhost --socket=/var/run/mysqld/mysqld.sock )
+		mysql=( mysql --protocol=socket -uroot -hlocalhost --socket="${SOCKET}" )
 
 		for i in {30..0}; do
 			if echo 'SELECT 1' | "${mysql[@]}" &> /dev/null; then
@@ -113,14 +118,28 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" ]; then
 			export MYSQL_ROOT_PASSWORD="$(pwgen -1 32)"
 			echo "GENERATED ROOT PASSWORD: $MYSQL_ROOT_PASSWORD"
 		fi
+
+		rootCreate=
+		# default root to listen for connections from anywhere
+		file_env 'MYSQL_ROOT_HOST' '%'
+		if [ ! -z "$MYSQL_ROOT_HOST" -a "$MYSQL_ROOT_HOST" != 'localhost' ]; then
+			# no, we don't care if read finds a terminating character in this heredoc
+			# https://unix.stackexchange.com/questions/265149/why-is-set-o-errexit-breaking-this-read-heredoc-expression/265151#265151
+			read -r -d '' rootCreate <<-EOSQL || true
+				CREATE USER 'root'@'${MYSQL_ROOT_HOST}' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}' ;
+				GRANT ALL ON *.* TO 'root'@'${MYSQL_ROOT_HOST}' WITH GRANT OPTION ;
+			EOSQL
+		fi
+
 		"${mysql[@]}" <<-EOSQL
 			-- What's done in this file shouldn't be replicated
 			--  or products like mysql-fabric won't work
 			SET @@SESSION.SQL_LOG_BIN=0;
 
-			DELETE FROM mysql.user ;
-			CREATE USER 'root'@'%' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}' ;
-			GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION ;
+			DELETE FROM mysql.user WHERE user NOT IN ('mysql.sys', 'mysqlxsys', 'root') OR host NOT IN ('localhost') ;
+			SET PASSWORD FOR 'root'@'localhost'=PASSWORD('${MYSQL_ROOT_PASSWORD}') ;
+			GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION ;
+			${rootCreate}
 			DROP DATABASE IF EXISTS test ;
 			FLUSH PRIVILEGES ;
 		EOSQL
diff --git a/percona_latest/Dockerfile b/percona_latest/Dockerfile
index 61d749d..bd38974 100644
--- a/percona_latest/Dockerfile
+++ b/percona_latest/Dockerfile
@@ -50,7 +50,7 @@ RUN set -ex; \
 RUN echo 'deb https://repo.percona.com/apt jessie main' > /etc/apt/sources.list.d/percona.list
 
 ENV PERCONA_MAJOR 5.7
-ENV PERCONA_VERSION 5.7.17-12-1.jessie
+ENV PERCONA_VERSION 5.7.17-13-1.jessie
 
 # the "/var/lib/mysql" stuff here is because the mysql-server postinst doesn't have an explicit way to disable the mysql_install_db codepath besides having a database already "configured" (ie, stuff in /var/lib/mysql/mysql)
 # also, we set debconf keys to make APT a little quieter

@tianon
Copy link
Member Author

tianon commented Apr 6, 2017

Build test of #2829; 442ce19 (docker, mariadb, percona, rabbitmq):

$ bashbrew build docker:17.04.0-ce
Building bashbrew/cache:2078cddfec9431421711cab743509b01a682e3dc773a6487dd98dd63201d3c0f (docker:17.04.0-ce)
Tagging docker:17.04.0-ce
Tagging docker:17.04.0
Tagging docker:17.04
Tagging docker:17
Tagging docker:latest
Tagging docker:edge

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


$ bashbrew build docker:17.04.0-ce-dind
Building bashbrew/cache:d44faf5f1f292b9b0cc629ff12b20eed76f26f4ec9fd6f77c54bfbbe45a16f89 (docker:17.04.0-ce-dind)
Tagging docker:17.04.0-ce-dind
Tagging docker:17.04.0-dind
Tagging docker:17.04-dind
Tagging docker:17-dind
Tagging docker:dind
Tagging docker:edge-dind

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


$ bashbrew build docker:17.04.0-ce-git
Building bashbrew/cache:36961a2e99275294b72050a2298f7380678f0c941c04ce276e5101893946d5a9 (docker:17.04.0-ce-git)
Tagging docker:17.04.0-ce-git
Tagging docker:17.04.0-git
Tagging docker:17.04-git
Tagging docker:17-git
Tagging docker:git
Tagging docker:edge-git

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


$ bashbrew build docker:17.03.1-ce
Using bashbrew/cache:019d474f9175abb2ab7c3160f80b58942055e1bc74370b46af608c63e41739e7 (docker:17.03.1-ce)
Tagging docker:17.03.1-ce
Tagging docker:17.03.1
Tagging docker:17.03
Tagging docker:stable

$ test/run.sh docker:17.03.1-ce
testing docker:17.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:17.03.1-ce-dind
Using bashbrew/cache:df5997182606c418754a81cd59b1bce78e65afd2677ae9903d27611d6ceaf61a (docker:17.03.1-ce-dind)
Tagging docker:17.03.1-ce-dind
Tagging docker:17.03.1-dind
Tagging docker:17.03-dind
Tagging docker:stable-dind

$ test/run.sh docker:17.03.1-ce-dind
testing docker:17.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:17.03.1-ce-git
Using bashbrew/cache:d64d920adb08fd3a12cbdbeb707e045e6b5259e540450ea4abe66ad6b90d6b28 (docker:17.03.1-ce-git)
Tagging docker:17.03.1-ce-git
Tagging docker:17.03.1-git
Tagging docker:17.03-git
Tagging docker:stable-git

$ test/run.sh docker:17.03.1-ce-git
testing docker:17.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 mariadb:10.1.22
Building bashbrew/cache:23c0ed7a66a777494c54732a273e7244df8c23e81f315f9a20397822ef3b5a01 (mariadb:10.1.22)
Tagging mariadb:10.1.22
Tagging mariadb:10.1
Tagging mariadb:10
Tagging mariadb:latest

$ test/run.sh mariadb:10.1.22
testing mariadb:10.1.22
	'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.30
Building bashbrew/cache:247b8dea8a5174e858c84fe83fc960d5186f3ccfbcbf7efce22b4677fdc4fecf (mariadb:10.0.30)
Tagging mariadb:10.0.30
Tagging mariadb:10.0

$ test/run.sh mariadb:10.0.30
testing mariadb:10.0.30
	'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.54
Building bashbrew/cache:6b13561d113a268ee3ab54b4850da3c9b6e6ddee79d8a1fb7a715626d1e9f1a8 (mariadb:5.5.54)
Tagging mariadb:5.5.54
Tagging mariadb:5.5
Tagging mariadb:5

$ test/run.sh mariadb:5.5.54
testing mariadb:5.5.54
	'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 percona:5.7.17
Building bashbrew/cache:6f11f2464f34b4bddd055a51c5e6c9fa4678f7f043d4f6162b33ee8f05925007 (percona:5.7.17)
Tagging percona:5.7.17
Tagging percona:5.7
Tagging percona:5
Tagging percona:latest

$ test/run.sh percona:5.7.17
testing percona:5.7.17
	'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 percona:5.6.35
Using bashbrew/cache:94b29d6e54ec14dd9948bd79030e039f05be587f08949a24cee073ca5e1d86ef (percona:5.6.35)
Tagging percona:5.6.35
Tagging percona:5.6

$ test/run.sh percona:5.6.35
testing percona:5.6.35
	'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 percona:5.5.54
Using bashbrew/cache:2f00facc4e102685849fce9a073ca2cddf0b561151c4f610a5f7f083905b3d3e (percona:5.5.54)
Tagging percona:5.5.54
Tagging percona:5.5

$ test/run.sh percona:5.5.54
testing percona:5.5.54
	'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 rabbitmq:3.6.9
Building bashbrew/cache:4178c09a4cd3cc2f7342f6fca0b2c89687fc68ccdeddd45d33d670cc82396a9c (rabbitmq:3.6.9)
Tagging rabbitmq:3.6.9
Tagging rabbitmq:3.6
Tagging rabbitmq:3
Tagging rabbitmq:latest

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


$ bashbrew build rabbitmq:3.6.9-management
Building bashbrew/cache:753f06d9d7ede742375ca1572f3ad67444699858883861f1a232334c9ce0d45e (rabbitmq:3.6.9-management)
Tagging rabbitmq:3.6.9-management
Tagging rabbitmq:3.6-management
Tagging rabbitmq:3-management
Tagging rabbitmq:management

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


$ bashbrew build rabbitmq:3.6.9-alpine
Building bashbrew/cache:036d335cbdd43bb0f4060d2961a366ee4630a14f48ebff7ea5e68250be824d75 (rabbitmq:3.6.9-alpine)
Tagging rabbitmq:3.6.9-alpine
Tagging rabbitmq:3.6-alpine
Tagging rabbitmq:3-alpine
Tagging rabbitmq:alpine

$ test/run.sh rabbitmq:3.6.9-alpine
testing rabbitmq:3.6.9-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 rabbitmq:3.6.9-management-alpine
Building bashbrew/cache:ed2f796288b6d65ec0e1dcb4bd63784c9d7a5c1e967be1ba1165dfbfd16a9366 (rabbitmq:3.6.9-management-alpine)
Tagging rabbitmq:3.6.9-management-alpine
Tagging rabbitmq:3.6-management-alpine
Tagging rabbitmq:3-management-alpine
Tagging rabbitmq:management-alpine

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

@yosifkit yosifkit merged commit 2dae4b7 into docker-library:master Apr 6, 2017
@yosifkit yosifkit deleted the update-docker-library branch April 6, 2017 18:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants