使用BaGet搭建本地NuGet服务器

Docker 搭建

在合适路径下新建 baget.env 文件

1
2
3
4
5
6
7
8
9
# The following config is the API Key used to publish packages.
# You should change this to a secret value to secure your server.
ApiKey=NUGET-SERVER-API-KEY

Storage__Type=FileSystem
Storage__Path=F://file/nuget/baget/packages //绝对路径
Database__Type=Sqlite
Database__ConnectionString=Data Source=/var/baget/baget.db
Search__Type=Database

docker 安装镜像

拉取镜像

docker pull loicsharma/baget

baget.env 文件根目录下运行

1
docker run -d --name vinno.nuget -p 9999:80 --env-file baget.env -v "F://file/nuget/baget-data:/var/baget" loicsharma/baget:latest

到此运行 localhost:9999 即可

推送Nuget包

项目右键属性,在打包这个 tab 页上勾选 “在构建时生成 NuGet 包”,这样在我们每次生成项目完成的时候会在bin目录下生成对应的 nuget 包
运行命令

1
dotnet nuget push -s http://localhost:9999/v3/index.json Vinno.Common.1.0.0.1.nupkg -k vinno.nuget

其中 -k vinno.nuget 为密钥