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

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

nerdctl

nerdctl volume create athens-data

nerdctl run -d \
--name athens \
-p 4000:3000 \
-v athens-data:/var/lib/athens \
-e ATHENS_STORAGE_TYPE=disk \
-e ATHENS_DISK_STORAGE_ROOT=/var/lib/athens \
gomods/athens:v0.16.0

docker

docker volume create athens-data

docker run -d \
--name athens \
-p 4000:3000 \
-v athens-data:/var/lib/athens \
-e ATHENS_STORAGE_TYPE=disk \
-e ATHENS_DISK_STORAGE_ROOT=/var/lib/athens \
gomods/athens:v0.15.4
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
GOPROXY=http://127.0.0.1:4000 && go get github.com/google/uuid@v1.4.0
GOPROXY=http://192.168.50.63:4000 && go get github.com/google/uuid@v1.4.0

https://docs.gomods.io/

https://github.com/gomods/athens