Dockerfile-binary-builder 597 B

1234567891011121314151617181920212223242526272829
  1. FROM alpine:3.21.3
  2. ENV GOLANG_VERSION 1.24.12
  3. ENV GOLANG_SRC_URL https://go.dev/dl/go$GOLANG_VERSION.src.tar.gz
  4. RUN set -ex \
  5. && apk add --no-cache \
  6. bash \
  7. ca-certificates \
  8. gcc \
  9. git \
  10. go \
  11. musl-dev \
  12. openssl \
  13. perl \
  14. \
  15. && export GOROOT_BOOTSTRAP="$(go env GOROOT)" \
  16. \
  17. && wget -q "$GOLANG_SRC_URL" -O golang.tar.gz \
  18. && tar -C /usr/local -xzf golang.tar.gz \
  19. && rm golang.tar.gz \
  20. && cd /usr/local/go/src \
  21. && ./make.bash
  22. ENV GOPATH /go
  23. ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH
  24. RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 777 "$GOPATH"
  25. WORKDIR $GOPATH