MAINTAINER Krisztian Lengyel <krisztian.lengyel@nokia.com>
ARG ETCD_VERSION
+ARG go_install_dir="/usr/local/go"
+ARG go_version
ENV GOPATH /build
+ENV PATH="$go_install_dir/bin:$PATH"
COPY get-package build-pip /usr/bin/
COPY source-list.txt ${GOPATH}/
&& chmod +x /etcdctl3 \
&& chmod 644 ${GOPATH}/source-list.txt \
\
-&& apk add --no-cache --virtual .build-deps go godep curl tar build-base py-setuptools python2-dev \
+&& apk add --no-cache --virtual .build-deps go godep curl tar build-base py-setuptools python2-dev bash \
&& apk add --no-cache python2 py2-ipaddress py2-dnspython \
\
&& build-pip python-urllib3 python-etcd \
\
+&& mkdir -p $go_install_dir \
+&& curl -fsSL -k https://dl.google.com/go/go${go_version}.src.tar.gz | tar zx --strip-components=1 -C ${go_install_dir} \
+&& cd ${go_install_dir}/src/ \
+&& ./make.bash \
+\
&& mkdir -p ${GOPATH}/src/github.com/coreos/etcd \
&& curl -fsSL -k https://github.com/coreos/etcd/archive/v${ETCD_VERSION}.tar.gz | tar zx --strip-components=1 -C ${GOPATH}/src/github.com/coreos/etcd \
&& cd ${GOPATH}/src/github.com/coreos/etcd \
\
&& apk del .build-deps \
&& rm -rf ${GOPATH} \
+&& rm -rf $go_install_dir \
&& rm -rf /build