athens, go package cache/repo 私服, go package 私有仓库, go package 服务器

Athens: Go Packages 服务器, 私服, go package 私有仓库, 其它可选方案 Nexus.

1
2
3
4
5
6
7
8
9
docker volume create athens-data

docker run -d \
--name athens \
-p 4000:3000 \
-v athens-data:/var/lib/athens \
-e ATHENS_DISK_STORAGE_ROOT=/var/lib/athens \
-e ATHENS_STORAGE_TYPE=disk \
gomods/athens:v0.15.4
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
podman volume create athens-data

vim /var/lib/containers/storage/volumes/athens-data/_data/download-mode

downloadURL = "https://goproxy.cn"
mode = "async_redirect"

podman run -d \
--name athens \
-p 4000:3000 \
-v athens-data:/var/lib/athens \
-e ATHENS_DISK_STORAGE_ROOT=/var/lib/athens \
-e ATHENS_STORAGE_TYPE=disk \
-e ATHENS_DOWNLOAD_MODE=file:/var/lib/athens/download-mode \
gomods/athens:v0.15.4
1
export GOPROXY=http://localhost:3000 && go get module@v1

https://docs.gomods.io/

https://github.com/gomods/athens