1234567891011121314151617181920212223242526272829303132333435363738 |
- 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"' .
|