FROM debian:buster RUN sed -i s/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g /etc/apt/sources.list && \ sed -i s/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g /etc/apt/sources.list RUN apt-get update -y && \ apt-get install -y \ curl \ git \ make \ automake \ autoconf \ tar \ ca-certificates \ build-essential \ --no-install-recommends # prepare env #RUN curl -o /tmp/go.tgz https://go.dev/dl/go1.18.linux-amd64.tar.gz && \ #tar zxf /tmp/go.tgz -C /usr/local/ && rm -f /tmp/go.tgz ADD go-arm64.tgz /usr/local/ ENV GOROOT /usr/local/go ENV GOPATH /go ENV PATH ${PATH}:${GOROOT}/bin:${GOPATH}/bin ENV GO111MODULE on ENV GOPROXY https://goproxy.cn,direct # cross complie env ADD x86_64-linux-musl-cross.tgz /usr/local RUN mkdir -p $GOPATH/bin || true ENV GOOS linux ENV GOARCH amd64 ENV CC /usr/local/x86_64-linux-musl-cross/bin/x86_64-linux-musl-gcc ENV LD /usr/local/x86_64-linux-musl-cross/bin/x86_64-linux-musl-ld ENV AR /usr/local/x86_64-linux-musl-cross/bin/x86_64-linux-musl-ar ENV CGO_CFLAGS '-g -O2 -Wno-return-local-addr' ENV CGO_ENABLED 1