Dockerfile.build.x86_64 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. FROM debian:buster
  2. RUN apt-get update -y && \
  3. apt-get install -y \
  4. curl \
  5. git \
  6. make \
  7. automake \
  8. autoconf \
  9. tar \
  10. ca-certificates \
  11. build-essential \
  12. --no-install-recommends
  13. # prepare env
  14. ADD go.tgz /usr/local/
  15. ENV GOROOT /usr/local/go
  16. ENV GOPATH /go
  17. ENV PATH ${PATH}:${GOROOT}/bin:${GOPATH}/bin
  18. ENV GO111MODULE on
  19. ENV GOPROXY https://goproxy.cn,direct
  20. # cross complie env
  21. RUN apt-get install -y gcc g++ --no-install-recommends && \
  22. mkdir -p $GOPATH/bin || true
  23. ENV GOOS linux
  24. ENV GOARCH amd64
  25. ENV CC /usr/bin/gcc
  26. ENV LD /usr/bin/ld
  27. ENV AR /usr/bin/ar
  28. ENV CGO_ENABLED 1
  29. #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"' .
  30. #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"' .
  31. #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"' .