FROM debian:buster RUN apt-get update -y && \ apt-get install -y \ curl \ git \ make \ automake \ autoconf \ tar \ ca-certificates \ build-essential \ --no-install-recommends # prepare env ADD go.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 RUN apt-get install -y gcc g++ --no-install-recommends && \ mkdir -p $GOPATH/bin || true ENV GOOS linux ENV GOARCH amd64 ENV CC /usr/bin/gcc ENV LD /usr/bin/ld ENV AR /usr/bin/ar ENV CGO_ENABLED 1 #CGO_ENABLED=1 GOOS=linux GOARCH=x86_64 CC=/tmp/x86_64-linux-musl-cross/bin/x86_64-linux-musl-gcc CXX=/tmp/x86_64-linux-musl-cross/bin/x86_64-linux-musl-c++ go build -o chaosd -a -ldflags '-extldflags "-static"' . #CGO_ENABLED=1 GOOS=linux GOARCH=amd64 CC=/usr/bin/x86_64-linux-gnu-gcc CXX=/usr/bin/x86_64-linux-gnu-g++ AR=/usr/bin/x86_64-linux-gnu-ar LD=/usr/bin/x86_64-linux-gnu-ld go build -o chaosd -a -ldflags '-extldflags "-static"' . #CGO_ENABLED=1 GOOS=linux GOARCH=arm64 CC=/root/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc CXX=/root/aarch64-linux-musl-cross/bin/aarch64-linux-musl-g++ AR=/root/aarch64-linux-musl-cross/bin/aarch64-linux-musl-ar LD=/root/aarch64-linux-musl-cross/bin/aarch64-linux-musl-ld go build -o chaosd -a -ldflags '-extldflags "-static"' .