X-Git-Url: https://gerrit.akraino.org/r/gitweb?p=ta%2Fcaas-etcd.git;a=blobdiff_plain;f=docker-build%2Fetcd%2FDockerfile;h=e1784183979a67017004d5fc646d025fa6481e26;hp=e6d6dece1e908806147142750a6d028126f252e2;hb=161b27327d47af2a3d7456e472b712a54944ce0e;hpb=26fbfdd8d2c6c526620cc848a22483035270965a diff --git a/docker-build/etcd/Dockerfile b/docker-build/etcd/Dockerfile index e6d6dec..e178418 100644 --- a/docker-build/etcd/Dockerfile +++ b/docker-build/etcd/Dockerfile @@ -16,7 +16,10 @@ FROM alpine:3.9 MAINTAINER Krisztian Lengyel 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}/ @@ -33,11 +36,16 @@ RUN apk add py-pip \ && 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 \ @@ -48,6 +56,7 @@ RUN apk add py-pip \ \ && apk del .build-deps \ && rm -rf ${GOPATH} \ +&& rm -rf $go_install_dir \ && rm -rf /build