Dockerfile.build.base-aarch64.x86_64 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. FROM debian:buster
  2. RUN sed -i s/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g /etc/apt/sources.list && \
  3. sed -i s/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g /etc/apt/sources.list
  4. RUN apt-get update -y && \
  5. apt-get install -y \
  6. curl \
  7. git \
  8. make \
  9. automake \
  10. autoconf \
  11. tar \
  12. ca-certificates \
  13. build-essential \
  14. --no-install-recommends
  15. # prepare env
  16. #RUN curl -o /tmp/go.tgz https://go.dev/dl/go1.18.linux-amd64.tar.gz && \
  17. #tar zxf /tmp/go.tgz -C /usr/local/ && rm -f /tmp/go.tgz
  18. ADD go-arm64.tgz /usr/local/
  19. ENV GOROOT /usr/local/go
  20. ENV GOPATH /go
  21. ENV PATH ${PATH}:${GOROOT}/bin:${GOPATH}/bin
  22. ENV GO111MODULE on
  23. ENV GOPROXY https://goproxy.cn,direct
  24. # cross complie env
  25. ADD x86_64-linux-musl-cross.tgz /usr/local
  26. RUN mkdir -p $GOPATH/bin || true
  27. ENV GOOS linux
  28. ENV GOARCH amd64
  29. ENV CC /usr/local/x86_64-linux-musl-cross/bin/x86_64-linux-musl-gcc
  30. ENV LD /usr/local/x86_64-linux-musl-cross/bin/x86_64-linux-musl-ld
  31. ENV AR /usr/local/x86_64-linux-musl-cross/bin/x86_64-linux-musl-ar
  32. ENV CGO_CFLAGS '-g -O2 -Wno-return-local-addr'
  33. ENV CGO_ENABLED 1