Dockerfile-binary-builder 670 B

123456789101112131415161718192021222324252627282930
  1. FROM alpine:latest
  2. ENV GOLANG_VERSION 1.6.2
  3. ENV GOLANG_SRC_URL https://golang.org/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. musl-dev \
  11. openssl \
  12. go \
  13. \
  14. && export GOROOT_BOOTSTRAP="$(go env GOROOT)" \
  15. \
  16. && wget -q "$GOLANG_SRC_URL" -O golang.tar.gz \
  17. && tar -C /usr/local -xzf golang.tar.gz \
  18. && rm golang.tar.gz \
  19. && cd /usr/local/go/src \
  20. && ./make.bash
  21. ENV GOPATH /go
  22. ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH
  23. RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 777 "$GOPATH"
  24. WORKDIR $GOPATH
  25. CMD ["/go/src/github.com/Psiphon-Labs/psiphon-tunnel-core/Server/make.bash"]