mirror of https://github.com/goproxyio/goproxy
33 lines
743 B
Markdown
33 lines
743 B
Markdown
|
|
# GOPROXY [![CircleCI](https://circleci.com/gh/goproxyio/goproxy.svg?style=svg)](https://circleci.com/gh/goproxyio/goproxy)
|
|
|
|
A global proxy for go modules. see: [https://goproxy.io](https://goproxy.io)
|
|
|
|
## Build
|
|
go generate
|
|
go build
|
|
|
|
## Started
|
|
|
|
./goproxy -listen=0.0.0.0:80 -cacheDir=/data
|
|
|
|
## Docker build
|
|
|
|
docker build . --no-cache -t goproxy/goproxy:latest
|
|
|
|
## Docker run
|
|
|
|
docker run --name goproxy -d -p80:8081 goproxy/goproxy
|
|
|
|
Use the -v flag to persisting the proxy module data (change ___cacheDir___ to your own dir):
|
|
|
|
docker run --name goproxy -d -p80:8081 -v cacheDir:/go goproxy/goproxy
|
|
|
|
## Docker Compose
|
|
|
|
docker-compose up
|
|
|
|
## Appendix
|
|
|
|
1. set `$GOPROXY` to change your proxy or disable the proxy
|