一个轻量级Nuget服务器
目录:src\BaGet\appsettings.json
ApiKey:推送包使用的Api Key,默认是123456
AllowPackageOverwrites:是否允许替换现有包,true表示允许替换
使用sqlite作为数据库,文件路径:/data/baget/data/baget.db
包存储路径:/data/baget/data/packages/
{
"ApiKey": "123456",
"PackageDeletionBehavior": "Unlist",
"AllowPackageOverwrites": true,
"Database": {
"Type": "Sqlite",
"ConnectionString": "Data Source=/data/baget/data/baget.db"
},
"Storage": {
"Type": "FileSystem",
"Path": "/data/baget/data/packages/"
},
"Search": {
"Type": "Database"
},
"Mirror": {
"Enabled": false,
// Uncomment this to use the NuGet v2 protocol
//"Legacy": true,
"PackageSource": "https://api.nuget.org/v3/index.json"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}
挂载目录:/data/baget/data
docker build -t baget:latest .
docker run -d -p 8085:80 -p 8086:443 --name baget -v /data/baget/data:/data/baget/data baget:latest