使用BaGet docker方式搭建私有NuGet服务器
2022-05-22NuGet方便我们管理程序包,有时候我们内部很多开发的功能也希望依照NuGet方式管理安装,但是我们又不希望公开自己的代码,这个时候就需要搭建自己的NuGet服务器
BaGet https://github.com/loic-sharma/BaGet 是GitHub上开源的一个项目,是一个轻量级NuGet和符号服务器,是NuGet V3 服务器的开源实现,今天我们就是用他的docker方式来搭建自己的NuGet服务器
首先我们在linux服务器新建一个 baget目录,然后建立一个baget.env文件,文件内容为
# The following config is the API Key used to publish packages. # 把apikey设置成自己的key ApiKey=NUGET-SERVER-API-KEY Storage__Type=FileSystem Storage__Path=/var/baget/packages Database__Type=Sqlite Database__ConnectionString=Data Source=/var/baget/baget.db Search__Type=Database
拉取docker镜像
docker pull loicsharma/baget
进入到baget目录运行
docker run -p 5555:80 --restart=always -d --env-file baget.env -v "$(pwd)/baget-data:/var/baget" --name nuget-server loicsharma/baget:latest
此时访问 http://yourip:5555 就可以打开BaGet服务器了
上传自己的NuGet包
dotnet nuget push -s http://yourip:5555/v3/index.json -k yourapikey Util.1.0.0.nupkg
使用的时候设置一下NuGet,添加一个源http://yourip:5555/v3/index.json即可
参考 https://loic-sharma.github.io/BaGet/installation/docker/