A global proxy for go modules. see: https://goproxy.io
go build
./goproxy -listen=0.0.0.0:80
docker run -it goproxyio/goproxy
Use the -v flag to persisting the proxy module data (change go_repo to your own dir):
docker run -it -v go_repo:/go/pkg/mod/cache/download goproxyio/goproxy
docker-compose up