From 309f05c1668164cf3bd41aec085ab5f4b818a161 Mon Sep 17 00:00:00 2001 From: vdovhanych Date: Fri, 19 Aug 2022 13:07:40 +0200 Subject: [PATCH] feat: edit Dockerfile for arm64 build compatibility --- build/docker/bin/Dockerfile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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