Browse code

Bump Golang to 1.8.5

go1.8.5 (released 2017/10/25) includes fixes to the compiler, linker, runtime,
documentation, go command, and the crypto/x509 and net/smtp packages. It
includes a fix to a bug introduced in Go 1.8.4 that broke go get of non-Git
repositories under certain conditions. See the Go 1.8.5 milestone on our issue
tracker for details:

https://github.com/golang/go/issues?q=milestone%3AGo1.8.5

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>

Sebastiaan van Stijn authored on 2017/10/27 04:29:29
Showing 44 changed files
... ...
@@ -86,7 +86,7 @@ RUN apt-get update && apt-get install -y \
86 86
 #            will need updating, to avoid errors. Ping #docker-maintainers on IRC
87 87
 #            with a heads-up.
88 88
 # IMPORTANT: When updating this please note that stdlib archive/tar pkg is vendored
89
-ENV GO_VERSION 1.8.4
89
+ENV GO_VERSION 1.8.5
90 90
 RUN curl -fsSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" \
91 91
 	| tar -xzC /usr/local
92 92
 
... ...
@@ -35,10 +35,8 @@ RUN apt-get update && apt-get install -y \
35 35
 	createrepo \
36 36
 	curl \
37 37
 	dpkg-sig \
38
-	g++ \
39 38
 	gcc \
40 39
 	git \
41
-	golang \
42 40
 	iptables \
43 41
 	jq \
44 42
 	less \
... ...
@@ -74,15 +72,12 @@ RUN apt-get update && apt-get install -y \
74 74
 	--no-install-recommends
75 75
 
76 76
 # Install Go
77
-# We don't have official binary golang 1.7.5 tarballs for ARM64, either for Go or
78
-# bootstrap, so we use Debian golang (1.7) as bootstrap to build Go from source code.
79 77
 # IMPORTANT: When updating this please note that stdlib archive/tar pkg is vendored
80
-ENV GO_VERSION 1.8.4
81
-RUN mkdir /usr/src/go && curl -fsSL https://golang.org/dl/go${GO_VERSION}.src.tar.gz | tar -v -C /usr/src/go -xz --strip-components=1 \
82
-	&& cd /usr/src/go/src \
83
-	&& GOOS=linux GOARCH=arm64 GOROOT_BOOTSTRAP="$(go env GOROOT)" ./make.bash
78
+ENV GO_VERSION 1.8.5
79
+RUN curl -fsSL "https://golang.org/dl/go${GO_VERSION}.linux-arm64.tar.gz" \
80
+	| tar -xzC /usr/local
84 81
 
85
-ENV PATH /go/bin:/usr/src/go/bin:$PATH
82
+ENV PATH /go/bin:/usr/local/go/bin:$PATH
86 83
 ENV GOPATH /go
87 84
 
88 85
 # Only install one version of the registry, because old version which support
... ...
@@ -63,7 +63,7 @@ RUN apt-get update && apt-get install -y \
63 63
 
64 64
 # Install Go
65 65
 # IMPORTANT: When updating this please note that stdlib archive/tar pkg is vendored
66
-ENV GO_VERSION 1.8.4
66
+ENV GO_VERSION 1.8.5
67 67
 RUN curl -fsSL "https://golang.org/dl/go${GO_VERSION}.linux-armv6l.tar.gz" \
68 68
 	| tar -xzC /usr/local
69 69
 ENV PATH /go/bin:/usr/local/go/bin:$PATH
... ...
@@ -1,5 +1,5 @@
1 1
 ## Step 1: Build tests
2
-FROM golang:1.8.4-alpine3.6 as builder
2
+FROM golang:1.8.5-alpine3.6 as builder
3 3
 
4 4
 RUN apk add --update \
5 5
     bash \
... ...
@@ -64,7 +64,7 @@ RUN apt-get update && apt-get install -y \
64 64
 # Install Go
65 65
 # NOTE: official ppc64le go binaries weren't available until go 1.6.4 and 1.7.4
66 66
 # IMPORTANT: When updating this please note that stdlib archive/tar pkg is vendored
67
-ENV GO_VERSION 1.8.4
67
+ENV GO_VERSION 1.8.5
68 68
 RUN curl -fsSL "https://golang.org/dl/go${GO_VERSION}.linux-ppc64le.tar.gz" \
69 69
 	| tar -xzC /usr/local
70 70
 
... ...
@@ -58,7 +58,7 @@ RUN apt-get update && apt-get install -y \
58 58
 	--no-install-recommends
59 59
 
60 60
 # IMPORTANT: When updating this please note that stdlib archive/tar pkg is vendored
61
-ENV GO_VERSION 1.8.4
61
+ENV GO_VERSION 1.8.5
62 62
 RUN curl -fsSL "https://golang.org/dl/go${GO_VERSION}.linux-s390x.tar.gz" \
63 63
 	| tar -xzC /usr/local
64 64
 
... ...
@@ -40,7 +40,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
40 40
 #            will need updating, to avoid errors. Ping #docker-maintainers on IRC
41 41
 #            with a heads-up.
42 42
 # IMPORTANT: When updating this please note that stdlib archive/tar pkg is vendored
43
-ENV GO_VERSION 1.8.4
43
+ENV GO_VERSION 1.8.5
44 44
 RUN curl -fsSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" \
45 45
 	| tar -xzC /usr/local
46 46
 ENV PATH /go/bin:/usr/local/go/bin:$PATH
... ...
@@ -161,7 +161,7 @@ SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPref
161 161
 # Environment variable notes:
162 162
 #  - GO_VERSION must be consistent with 'Dockerfile' used by Linux.
163 163
 #  - FROM_DOCKERFILE is used for detection of building within a container.
164
-ENV GO_VERSION=1.8.4 `
164
+ENV GO_VERSION=1.8.5 `
165 165
     GIT_VERSION=2.11.1 `
166 166
     GOPATH=C:\go `
167 167
     FROM_DOCKERFILE=1
... ...
@@ -5,21 +5,13 @@
5 5
 FROM aarch64/debian:jessie
6 6
 
7 7
 RUN echo deb http://ftp.debian.org/debian jessie-backports main > /etc/apt/sources.list.d/backports.list
8
-RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev pkg-config vim-common libsystemd-journal-dev golang-1.6-go libseccomp-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
8
+RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev pkg-config vim-common libsystemd-journal-dev libseccomp-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
9 9
 
10
-RUN update-alternatives --install /usr/bin/go go /usr/lib/go-1.6/bin/go 100
11
-
12
-# Install Go
13
-# aarch64 doesn't have official go binaries, so use the version of go installed from
14
-# the image to build go from source.
15
-ENV GO_VERSION 1.8.4
16
-RUN mkdir /usr/src/go && curl -fsSL https://golang.org/dl/go${GO_VERSION}.src.tar.gz | tar -v -C /usr/src/go -xz --strip-components=1 \
17
-	&& cd /usr/src/go/src \
18
-	&& GOOS=linux GOARCH=arm64 GOROOT_BOOTSTRAP="$(go env GOROOT)" ./make.bash
19
-
20
-ENV PATH /usr/src/go/bin:$PATH
10
+ENV GO_VERSION 1.8.5
11
+RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-arm64.tar.gz" | tar xzC /usr/local
12
+ENV PATH $PATH:/usr/local/go/bin
21 13
 
22 14
 ENV AUTO_GOPATH 1
23 15
 
24
-ENV DOCKER_BUILDTAGS apparmor selinux seccomp
25
-ENV RUNC_BUILDTAGS apparmor selinux seccomp
16
+ENV DOCKER_BUILDTAGS apparmor seccomp selinux
17
+ENV RUNC_BUILDTAGS apparmor seccomp selinux
... ...
@@ -4,19 +4,13 @@
4 4
 
5 5
 FROM aarch64/debian:stretch
6 6
 
7
-RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev pkg-config vim-common libsystemd-dev golang-go libseccomp-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
7
+RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev pkg-config vim-common libsystemd-dev libseccomp-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
8 8
 
9
-# Install Go
10
-# aarch64 doesn't have official go binaries, so use the version of go installed from
11
-# the image to build go from source.
12
-ENV GO_VERSION 1.8.4
13
-RUN mkdir /usr/src/go && curl -fsSL https://golang.org/dl/go${GO_VERSION}.src.tar.gz | tar -v -C /usr/src/go -xz --strip-components=1 \
14
-	&& cd /usr/src/go/src \
15
-	&& GOOS=linux GOARCH=arm64 GOROOT_BOOTSTRAP="$(go env GOROOT)" ./make.bash
16
-
17
-ENV PATH /usr/src/go/bin:$PATH
9
+ENV GO_VERSION 1.8.5
10
+RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-arm64.tar.gz" | tar xzC /usr/local
11
+ENV PATH $PATH:/usr/local/go/bin
18 12
 
19 13
 ENV AUTO_GOPATH 1
20 14
 
21
-ENV DOCKER_BUILDTAGS apparmor selinux seccomp
22
-ENV RUNC_BUILDTAGS apparmor selinux seccomp
15
+ENV DOCKER_BUILDTAGS apparmor seccomp selinux
16
+ENV RUNC_BUILDTAGS apparmor seccomp selinux
... ...
@@ -38,7 +38,7 @@ for version in "${versions[@]}"; do
38 38
 
39 39
 	EOF
40 40
 
41
-	dockerBuildTags='apparmor selinux'
41
+	extraBuildTags='apparmor selinux'
42 42
 	runcBuildTags='apparmor selinux'
43 43
 
44 44
 	# this list is sorted alphabetically; please keep it that way
... ...
@@ -62,29 +62,20 @@ for version in "${versions[@]}"; do
62 62
 	case "$suite" in
63 63
 		trusty)
64 64
 			packages+=( libsystemd-journal-dev )
65
-			# aarch64 doesn't have an official downloadable binary for go.
66
-			# And gccgo for trusty only includes Go 1.2 implementation which
67
-			# is too old to build current go source, fortunately trusty has
68
-			# golang-1.6-go package can be used as bootstrap.
69
-			packages+=( golang-1.6-go )
70 65
 			;;
71 66
 		jessie)
72 67
 			packages+=( libsystemd-journal-dev )
73
-			# aarch64 doesn't have an official downloadable binary for go.
74
-			# And gccgo for jessie only includes Go 1.2 implementation which
75
-			# is too old to build current go source, fortunately jessie backports
76
-			# has golang-1.6-go package can be used as bootstrap.
77
-			packages+=( golang-1.6-go libseccomp-dev )
78
-
79
-			dockerBuildTags="$dockerBuildTags seccomp"
80
-			runcBuildTags="$runcBuildTags seccomp"
68
+			packages+=( libseccomp-dev )
69
+
70
+			extraBuildTags+=' seccomp'
71
+			runcBuildTags+=' seccomp'
81 72
 			;;
82 73
 		stretch|xenial)
83 74
 			packages+=( libsystemd-dev )
84
-			packages+=( golang-go libseccomp-dev )
75
+			packages+=( libseccomp-dev )
85 76
 
86
-			dockerBuildTags="$dockerBuildTags seccomp"
87
-			runcBuildTags="$runcBuildTags seccomp"
77
+			extraBuildTags+=' seccomp'
78
+			runcBuildTags+=' seccomp'
88 79
 			;;
89 80
 		*)
90 81
 			echo "Unsupported distro:" $distro:$suite
... ...
@@ -105,31 +96,17 @@ for version in "${versions[@]}"; do
105 105
 	echo "RUN apt-get update && apt-get install -y ${packages[*]} --no-install-recommends && rm -rf /var/lib/apt/lists/*" >> "$version/Dockerfile"
106 106
 	echo >> "$version/Dockerfile"
107 107
 
108
-	case "$suite" in
109
-		jessie|trusty)
110
-			echo 'RUN update-alternatives --install /usr/bin/go go /usr/lib/go-1.6/bin/go 100' >> "$version/Dockerfile"
111
-			echo >> "$version/Dockerfile"
112
-			;;
113
-		*)
114
-			;;
115
-	esac
116
-
117
-	echo "# Install Go" >> "$version/Dockerfile"
118
-	echo "# aarch64 doesn't have official go binaries, so use the version of go installed from" >> "$version/Dockerfile"
119
-	echo "# the image to build go from source." >> "$version/Dockerfile"
120
-
121 108
 	awk '$1 == "ENV" && $2 == "GO_VERSION" { print; exit }' ../../../../Dockerfile.aarch64 >> "$version/Dockerfile"
122
-	echo 'RUN mkdir /usr/src/go && curl -fsSL https://golang.org/dl/go${GO_VERSION}.src.tar.gz | tar -v -C /usr/src/go -xz --strip-components=1 \' >> "$version/Dockerfile"
123
-	echo '	&& cd /usr/src/go/src \' >> "$version/Dockerfile"
124
-	echo '	&& GOOS=linux GOARCH=arm64 GOROOT_BOOTSTRAP="$(go env GOROOT)" ./make.bash' >> "$version/Dockerfile"
125
-	echo >> "$version/Dockerfile"
126
-
127
-	echo 'ENV PATH /usr/src/go/bin:$PATH' >> "$version/Dockerfile"
109
+	echo 'RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-arm64.tar.gz" | tar xzC /usr/local' >> "$version/Dockerfile"
110
+	echo 'ENV PATH $PATH:/usr/local/go/bin' >> "$version/Dockerfile"
128 111
 	echo >> "$version/Dockerfile"
129 112
 
130
-	echo "ENV AUTO_GOPATH 1" >> "$version/Dockerfile"
113
+	echo 'ENV AUTO_GOPATH 1' >> "$version/Dockerfile"
131 114
 	echo >> "$version/Dockerfile"
132 115
 
133
-	echo "ENV DOCKER_BUILDTAGS $dockerBuildTags" >> "$version/Dockerfile"
116
+	# print build tags in alphabetical order
117
+	buildTags=$( echo "$extraBuildTags" | xargs -n1 | sort -n | tr '\n' ' ' | sed -e 's/[[:space:]]*$//' )
118
+	runcBuildTags=$( echo "$runcBuildTags" | xargs -n1 | sort -n | tr '\n' ' ' | sed -e 's/[[:space:]]*$//' )
119
+	echo "ENV DOCKER_BUILDTAGS $buildTags" >> "$version/Dockerfile"
134 120
 	echo "ENV RUNC_BUILDTAGS $runcBuildTags" >> "$version/Dockerfile"
135 121
 done
... ...
@@ -4,19 +4,11 @@
4 4
 
5 5
 FROM aarch64/ubuntu:trusty
6 6
 
7
-RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev pkg-config vim-common libsystemd-journal-dev golang-1.6-go --no-install-recommends && rm -rf /var/lib/apt/lists/*
7
+RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev pkg-config vim-common libsystemd-journal-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
8 8
 
9
-RUN update-alternatives --install /usr/bin/go go /usr/lib/go-1.6/bin/go 100
10
-
11
-# Install Go
12
-# aarch64 doesn't have official go binaries, so use the version of go installed from
13
-# the image to build go from source.
14
-ENV GO_VERSION 1.8.4
15
-RUN mkdir /usr/src/go && curl -fsSL https://golang.org/dl/go${GO_VERSION}.src.tar.gz | tar -v -C /usr/src/go -xz --strip-components=1 \
16
-	&& cd /usr/src/go/src \
17
-	&& GOOS=linux GOARCH=arm64 GOROOT_BOOTSTRAP="$(go env GOROOT)" ./make.bash
18
-
19
-ENV PATH /usr/src/go/bin:$PATH
9
+ENV GO_VERSION 1.8.5
10
+RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-arm64.tar.gz" | tar xzC /usr/local
11
+ENV PATH $PATH:/usr/local/go/bin
20 12
 
21 13
 ENV AUTO_GOPATH 1
22 14
 
... ...
@@ -4,19 +4,13 @@
4 4
 
5 5
 FROM aarch64/ubuntu:xenial
6 6
 
7
-RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev pkg-config vim-common libsystemd-dev golang-go libseccomp-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
7
+RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev pkg-config vim-common libsystemd-dev libseccomp-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
8 8
 
9
-# Install Go
10
-# aarch64 doesn't have official go binaries, so use the version of go installed from
11
-# the image to build go from source.
12
-ENV GO_VERSION 1.8.4
13
-RUN mkdir /usr/src/go && curl -fsSL https://golang.org/dl/go${GO_VERSION}.src.tar.gz | tar -v -C /usr/src/go -xz --strip-components=1 \
14
-	&& cd /usr/src/go/src \
15
-	&& GOOS=linux GOARCH=arm64 GOROOT_BOOTSTRAP="$(go env GOROOT)" ./make.bash
16
-
17
-ENV PATH /usr/src/go/bin:$PATH
9
+ENV GO_VERSION 1.8.5
10
+RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-arm64.tar.gz" | tar xzC /usr/local
11
+ENV PATH $PATH:/usr/local/go/bin
18 12
 
19 13
 ENV AUTO_GOPATH 1
20 14
 
21
-ENV DOCKER_BUILDTAGS apparmor selinux seccomp
22
-ENV RUNC_BUILDTAGS apparmor selinux seccomp
15
+ENV DOCKER_BUILDTAGS apparmor seccomp selinux
16
+ENV RUNC_BUILDTAGS apparmor seccomp selinux
... ...
@@ -10,7 +10,7 @@ RUN sed -ri "s/(httpredir|deb).debian.org/$APT_MIRROR/g" /etc/apt/sources.list
10 10
 
11 11
 RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev  pkg-config vim-common libsystemd-journal-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
12 12
 
13
-ENV GO_VERSION 1.8.4
13
+ENV GO_VERSION 1.8.5
14 14
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar xzC /usr/local
15 15
 ENV PATH $PATH:/usr/local/go/bin
16 16
 
... ...
@@ -10,7 +10,7 @@ RUN sed -ri "s/(httpredir|deb).debian.org/$APT_MIRROR/g" /etc/apt/sources.list
10 10
 
11 11
 RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev libseccomp-dev pkg-config vim-common libsystemd-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
12 12
 
13
-ENV GO_VERSION 1.8.4
13
+ENV GO_VERSION 1.8.5
14 14
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar xzC /usr/local
15 15
 ENV PATH $PATH:/usr/local/go/bin
16 16
 
... ...
@@ -12,7 +12,7 @@ RUN sed -ri "s/(httpredir|deb).debian.org/$APT_MIRROR/g" /etc/apt/sources.list.d
12 12
 RUN apt-get update && apt-get install -y -t wheezy-backports btrfs-tools --no-install-recommends && rm -rf /var/lib/apt/lists/*
13 13
 RUN apt-get update && apt-get install -y apparmor bash-completion  build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev  pkg-config vim-common --no-install-recommends && rm -rf /var/lib/apt/lists/*
14 14
 
15
-ENV GO_VERSION 1.8.4
15
+ENV GO_VERSION 1.8.5
16 16
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar xzC /usr/local
17 17
 ENV PATH $PATH:/usr/local/go/bin
18 18
 
... ...
@@ -6,7 +6,7 @@ FROM ubuntu:trusty
6 6
 
7 7
 RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev  pkg-config vim-common libsystemd-journal-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
8 8
 
9
-ENV GO_VERSION 1.8.4
9
+ENV GO_VERSION 1.8.5
10 10
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar xzC /usr/local
11 11
 ENV PATH $PATH:/usr/local/go/bin
12 12
 
... ...
@@ -6,7 +6,7 @@ FROM ubuntu:xenial
6 6
 
7 7
 RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev libseccomp-dev pkg-config vim-common libsystemd-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
8 8
 
9
-ENV GO_VERSION 1.8.4
9
+ENV GO_VERSION 1.8.5
10 10
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar xzC /usr/local
11 11
 ENV PATH $PATH:/usr/local/go/bin
12 12
 
... ...
@@ -6,7 +6,7 @@ FROM ubuntu:yakkety
6 6
 
7 7
 RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev libseccomp-dev pkg-config vim-common libsystemd-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
8 8
 
9
-ENV GO_VERSION 1.8.4
9
+ENV GO_VERSION 1.8.5
10 10
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar xzC /usr/local
11 11
 ENV PATH $PATH:/usr/local/go/bin
12 12
 
... ...
@@ -6,7 +6,7 @@ FROM ubuntu:zesty
6 6
 
7 7
 RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev libseccomp-dev pkg-config vim-common libsystemd-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
8 8
 
9
-ENV GO_VERSION 1.8.4
9
+ENV GO_VERSION 1.8.5
10 10
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar xzC /usr/local
11 11
 ENV PATH $PATH:/usr/local/go/bin
12 12
 
... ...
@@ -10,7 +10,7 @@ RUN sed -ri "s/(httpredir|deb).debian.org/$APT_MIRROR/g" /etc/apt/sources.list
10 10
 
11 11
 RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev  pkg-config vim-common libsystemd-journal-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
12 12
 
13
-ENV GO_VERSION 1.8.4
13
+ENV GO_VERSION 1.8.5
14 14
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-armv6l.tar.gz" | tar xzC /usr/local
15 15
 ENV PATH $PATH:/usr/local/go/bin
16 16
 
... ...
@@ -10,7 +10,7 @@ RUN sed -ri "s/(httpredir|deb).debian.org/$APT_MIRROR/g" /etc/apt/sources.list
10 10
 
11 11
 RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev  pkg-config vim-common libsystemd-journal-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
12 12
 
13
-ENV GO_VERSION 1.8.4
13
+ENV GO_VERSION 1.8.5
14 14
 # GOARM is the ARM architecture version which is unrelated to the above Golang version
15 15
 ENV GOARM 6
16 16
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-armv6l.tar.gz" | tar xzC /usr/local
... ...
@@ -6,7 +6,7 @@ FROM armhf/ubuntu:trusty
6 6
 
7 7
 RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev  pkg-config vim-common libsystemd-journal-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
8 8
 
9
-ENV GO_VERSION 1.8.4
9
+ENV GO_VERSION 1.8.5
10 10
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-armv6l.tar.gz" | tar xzC /usr/local
11 11
 ENV PATH $PATH:/usr/local/go/bin
12 12
 
... ...
@@ -6,7 +6,7 @@ FROM armhf/ubuntu:xenial
6 6
 
7 7
 RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev libseccomp-dev pkg-config vim-common libsystemd-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
8 8
 
9
-ENV GO_VERSION 1.8.4
9
+ENV GO_VERSION 1.8.5
10 10
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-armv6l.tar.gz" | tar xzC /usr/local
11 11
 ENV PATH $PATH:/usr/local/go/bin
12 12
 
... ...
@@ -6,7 +6,7 @@ FROM armhf/ubuntu:yakkety
6 6
 
7 7
 RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev libseccomp-dev pkg-config vim-common libsystemd-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
8 8
 
9
-ENV GO_VERSION 1.8.4
9
+ENV GO_VERSION 1.8.5
10 10
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-armv6l.tar.gz" | tar xzC /usr/local
11 11
 ENV PATH $PATH:/usr/local/go/bin
12 12
 
... ...
@@ -6,7 +6,7 @@ FROM ppc64le/ubuntu:trusty
6 6
 
7 7
 RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev pkg-config vim-common libsystemd-journal-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
8 8
 
9
-ENV GO_VERSION 1.8.4
9
+ENV GO_VERSION 1.8.5
10 10
 RUN curl -fsSL "https://golang.org/dl/go${GO_VERSION}.linux-ppc64le.tar.gz" | tar xzC /usr/local
11 11
 ENV PATH $PATH:/usr/local/go/bin
12 12
 
... ...
@@ -6,7 +6,7 @@ FROM ppc64le/ubuntu:xenial
6 6
 
7 7
 RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev pkg-config vim-common libseccomp-dev libsystemd-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
8 8
 
9
-ENV GO_VERSION 1.8.4
9
+ENV GO_VERSION 1.8.5
10 10
 RUN curl -fsSL "https://golang.org/dl/go${GO_VERSION}.linux-ppc64le.tar.gz" | tar xzC /usr/local
11 11
 ENV PATH $PATH:/usr/local/go/bin
12 12
 
... ...
@@ -6,7 +6,7 @@ FROM ppc64le/ubuntu:yakkety
6 6
 
7 7
 RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev pkg-config vim-common libseccomp-dev libsystemd-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
8 8
 
9
-ENV GO_VERSION 1.8.4
9
+ENV GO_VERSION 1.8.5
10 10
 RUN curl -fsSL "https://golang.org/dl/go${GO_VERSION}.linux-ppc64le.tar.gz" | tar xzC /usr/local
11 11
 ENV PATH $PATH:/usr/local/go/bin
12 12
 
... ...
@@ -6,7 +6,7 @@ FROM s390x/ubuntu:xenial
6 6
 
7 7
 RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev libseccomp-dev pkg-config libsystemd-dev vim-common --no-install-recommends && rm -rf /var/lib/apt/lists/*
8 8
 
9
-ENV GO_VERSION 1.8.4
9
+ENV GO_VERSION 1.8.5
10 10
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-s390x.tar.gz" | tar xzC /usr/local
11 11
 ENV PATH $PATH:/usr/local/go/bin
12 12
 
... ...
@@ -6,7 +6,7 @@ FROM s390x/ubuntu:yakkety
6 6
 
7 7
 RUN apt-get update && apt-get install -y apparmor bash-completion btrfs-tools build-essential cmake curl ca-certificates debhelper dh-apparmor dh-systemd git libapparmor-dev libdevmapper-dev libseccomp-dev pkg-config libsystemd-dev vim-common --no-install-recommends && rm -rf /var/lib/apt/lists/*
8 8
 
9
-ENV GO_VERSION 1.8.4
9
+ENV GO_VERSION 1.8.5
10 10
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-s390x.tar.gz" | tar xzC /usr/local
11 11
 ENV PATH $PATH:/usr/local/go/bin
12 12
 
... ...
@@ -7,7 +7,7 @@ FROM amazonlinux:latest
7 7
 RUN yum groupinstall -y "Development Tools"
8 8
 RUN yum install -y btrfs-progs-devel device-mapper-devel glibc-static libseccomp-devel libselinux-devel libtool-ltdl-devel pkgconfig selinux-policy selinux-policy-devel  tar git cmake vim-common
9 9
 
10
-ENV GO_VERSION 1.8.4
10
+ENV GO_VERSION 1.8.5
11 11
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar xzC /usr/local
12 12
 ENV PATH $PATH:/usr/local/go/bin
13 13
 
... ...
@@ -8,7 +8,7 @@ RUN yum groupinstall -y "Development Tools"
8 8
 RUN yum -y swap -- remove systemd-container systemd-container-libs -- install systemd systemd-libs
9 9
 RUN yum install -y btrfs-progs-devel device-mapper-devel glibc-static libseccomp-devel libselinux-devel libtool-ltdl-devel pkgconfig selinux-policy selinux-policy-devel systemd-devel tar git cmake vim-common
10 10
 
11
-ENV GO_VERSION 1.8.4
11
+ENV GO_VERSION 1.8.5
12 12
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar xzC /usr/local
13 13
 ENV PATH $PATH:/usr/local/go/bin
14 14
 
... ...
@@ -8,7 +8,7 @@ RUN dnf -y upgrade
8 8
 RUN dnf install -y @development-tools fedora-packager
9 9
 RUN dnf install -y btrfs-progs-devel device-mapper-devel glibc-static libseccomp-devel libselinux-devel libtool-ltdl-devel pkgconfig selinux-policy selinux-policy-devel systemd-devel tar git cmake vim-common
10 10
 
11
-ENV GO_VERSION 1.8.4
11
+ENV GO_VERSION 1.8.5
12 12
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar xzC /usr/local
13 13
 ENV PATH $PATH:/usr/local/go/bin
14 14
 
... ...
@@ -8,7 +8,7 @@ RUN dnf -y upgrade
8 8
 RUN dnf install -y @development-tools fedora-packager
9 9
 RUN dnf install -y btrfs-progs-devel device-mapper-devel glibc-static libseccomp-devel libselinux-devel libtool-ltdl-devel pkgconfig selinux-policy selinux-policy-devel systemd-devel tar git cmake vim-common
10 10
 
11
-ENV GO_VERSION 1.8.4
11
+ENV GO_VERSION 1.8.5
12 12
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar xzC /usr/local
13 13
 ENV PATH $PATH:/usr/local/go/bin
14 14
 
... ...
@@ -7,7 +7,7 @@ FROM opensuse:13.2
7 7
 RUN zypper --non-interactive install ca-certificates* curl gzip rpm-build
8 8
 RUN zypper --non-interactive install libbtrfs-devel device-mapper-devel glibc-static  libselinux-devel libtool-ltdl-devel pkg-config selinux-policy selinux-policy-devel systemd-devel tar git cmake vim systemd-rpm-macros
9 9
 
10
-ENV GO_VERSION 1.8.4
10
+ENV GO_VERSION 1.8.5
11 11
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar xzC /usr/local
12 12
 ENV PATH $PATH:/usr/local/go/bin
13 13
 
... ...
@@ -10,7 +10,7 @@ RUN yum install -y kernel-uek-devel-4.1.12-32.el6uek
10 10
 RUN yum groupinstall -y "Development Tools"
11 11
 RUN yum install -y btrfs-progs-devel device-mapper-devel glibc-static  libselinux-devel libtool-ltdl-devel pkgconfig selinux-policy selinux-policy-devel  tar git cmake vim-common
12 12
 
13
-ENV GO_VERSION 1.8.4
13
+ENV GO_VERSION 1.8.5
14 14
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar xzC /usr/local
15 15
 ENV PATH $PATH:/usr/local/go/bin
16 16
 
... ...
@@ -7,7 +7,7 @@ FROM oraclelinux:7
7 7
 RUN yum groupinstall -y "Development Tools"
8 8
 RUN yum install -y --enablerepo=ol7_optional_latest btrfs-progs-devel device-mapper-devel glibc-static libseccomp-devel libselinux-devel libtool-ltdl-devel pkgconfig selinux-policy selinux-policy-devel systemd-devel tar git cmake vim-common
9 9
 
10
-ENV GO_VERSION 1.8.4
10
+ENV GO_VERSION 1.8.5
11 11
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar xzC /usr/local
12 12
 ENV PATH $PATH:/usr/local/go/bin
13 13
 
... ...
@@ -7,7 +7,7 @@ FROM photon:1.0
7 7
 RUN tdnf install -y wget curl ca-certificates gzip make rpm-build sed gcc linux-api-headers glibc-devel binutils libseccomp elfutils
8 8
 RUN tdnf install -y btrfs-progs-devel device-mapper-devel glibc-static libseccomp-devel libselinux-devel libtool-ltdl-devel pkg-config selinux-policy selinux-policy-devel systemd-devel tar git cmake vim-common
9 9
 
10
-ENV GO_VERSION 1.8.4
10
+ENV GO_VERSION 1.8.5
11 11
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar xzC /usr/local
12 12
 ENV PATH $PATH:/usr/local/go/bin
13 13
 
... ...
@@ -9,7 +9,7 @@ RUN yum groupinstall --skip-broken -y "Development Tools"
9 9
 RUN yum -y swap -- remove systemd-container systemd-container-libs -- install systemd systemd-libs
10 10
 RUN yum install -y btrfs-progs-devel device-mapper-devel glibc-static libseccomp-devel libselinux-devel libtool-ltdl-devel pkgconfig selinux-policy selinux-policy-devel sqlite-devel systemd-devel tar git cmake vim-common
11 11
 
12
-ENV GO_VERSION 1.8.4
12
+ENV GO_VERSION 1.8.5
13 13
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-armv6l.tar.gz" | tar xzC /usr/local
14 14
 ENV PATH $PATH:/usr/local/go/bin
15 15
 
... ...
@@ -8,7 +8,7 @@ RUN yum groupinstall -y "Development Tools"
8 8
 RUN yum -y swap -- remove systemd-container systemd-container-libs -- install systemd systemd-libs
9 9
 RUN yum install -y btrfs-progs-devel device-mapper-devel glibc-static libseccomp-devel libselinux-devel libtool-ltdl-devel pkgconfig selinux-policy selinux-policy-devel sqlite-devel systemd-devel tar git cmake vim-common
10 10
 
11
-ENV GO_VERSION 1.8.4
11
+ENV GO_VERSION 1.8.5
12 12
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-ppc64le.tar.gz" | tar xzC /usr/local
13 13
 ENV PATH $PATH:/usr/local/go/bin
14 14
 
... ...
@@ -8,7 +8,7 @@ RUN dnf -y upgrade
8 8
 RUN dnf install -y @development-tools fedora-packager
9 9
 RUN dnf install -y btrfs-progs-devel device-mapper-devel glibc-static libseccomp-devel libselinux-devel libtool-ltdl-devel pkgconfig selinux-policy selinux-policy-devel systemd-devel tar git cmake
10 10
 
11
-ENV GO_VERSION 1.8.4
11
+ENV GO_VERSION 1.8.5
12 12
 RUN curl -fsSL "https://golang.org/dl/go${GO_VERSION}.linux-ppc64le.tar.gz" | tar xzC /usr/local
13 13
 ENV PATH $PATH:/usr/local/go/bin
14 14
 
... ...
@@ -9,7 +9,7 @@ RUN zypper addrepo -n ppc64le-updates -f https://download.opensuse.org/ports/upd
9 9
 RUN zypper --non-interactive install ca-certificates* curl gzip rpm-build
10 10
 RUN zypper --non-interactive install libbtrfs-devel device-mapper-devel glibc-static  libselinux-devel libtool-ltdl-devel pkg-config selinux-policy selinux-policy-devel sqlite-devel systemd-devel tar git cmake vim
11 11
 
12
-ENV GO_VERSION 1.8.4
12
+ENV GO_VERSION 1.8.5
13 13
 RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-ppc64le.tar.gz" | tar xzC /usr/local
14 14
 ENV PATH $PATH:/usr/local/go/bin
15 15
 
... ...
@@ -8,7 +8,7 @@ FROM sinenomine/clefos-base-s390x
8 8
 RUN touch /var/lib/rpm/* && yum groupinstall -y "Development Tools"
9 9
 RUN touch /var/lib/rpm/* && yum install -y btrfs-progs-devel device-mapper-devel glibc-static libseccomp-devel libselinux-devel libtool-ltdl-devel pkgconfig selinux-policy selinux-policy-devel sqlite-devel systemd-devel tar git cmake vim-common
10 10
 
11
-ENV GO_VERSION 1.8.4
11
+ENV GO_VERSION 1.8.5
12 12
 RUN curl -fsSL "https://golang.org/dl/go${GO_VERSION}.linux-s390x.tar.gz" | tar xzC /usr/local
13 13
 ENV PATH $PATH:/usr/local/go/bin
14 14
 
... ...
@@ -9,7 +9,7 @@ RUN zypper ar https://download.opensuse.org/ports/zsystems/tumbleweed/repo/oss/
9 9
 RUN zypper --non-interactive install ca-certificates* curl gzip rpm-build
10 10
 RUN zypper --non-interactive install libbtrfs-devel device-mapper-devel glibc-static  libselinux-devel libtool-ltdl-devel pkg-config selinux-policy selinux-policy-devel sqlite-devel systemd-devel tar git cmake vim systemd-rpm-macros
11 11
 
12
-ENV GO_VERSION 1.8.4
12
+ENV GO_VERSION 1.8.5
13 13
 RUN curl -fsSL "https://golang.org/dl/go${GO_VERSION}.linux-s390x.tar.gz" | tar xzC /usr/local
14 14
 ENV PATH $PATH:/usr/local/go/bin
15 15