diff --git a/build/docker/bin/Dockerfile b/build/docker/bin/Dockerfile index d11c7838..eab7d0ab 100644 --- a/build/docker/bin/Dockerfile +++ b/build/docker/bin/Dockerfile @@ -10,8 +10,8 @@ RUN apt-get update && \ libgflags-dev libsnappy-dev zlib1g-dev libbz2-dev \ liblz4-dev graphviz && \ apt-get clean - -ENV GOLANG_VERSION=go1.17.1.linux-amd64 +ARG GOLANG_VERSION +ENV GOLANG_VERSION=go1.17.1 ENV ROCKSDB_VERSION=v6.22.1 ENV GOPATH=/go ENV PATH=$PATH:$GOPATH/bin @@ -28,8 +28,10 @@ RUN if [ -n "${TCMALLOC}" ]; then \ fi # install and configure go -RUN cd /opt && wget https://dl.google.com/go/$GOLANG_VERSION.tar.gz && \ - tar xf $GOLANG_VERSION.tar.gz +ARG TARGETPLATFORM +RUN if [ "$TARGETPLATFORM" = "linux/amd64" ]; then ARCHITECTURE=amd64; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then ARCHITECTURE=arm64; else ARCHITECTURE=amd64; fi \ + && cd /opt && wget https://dl.google.com/go/$GOLANG_VERSION.linux-$ARCHITECTURE.tar.gz && \ + tar xf $GOLANG_VERSION.linux-$ARCHITECTURE.tar.gz RUN ln -s /opt/go/bin/go /usr/bin/go RUN mkdir -p $GOPATH RUN echo -n "GO version: " && go version