Docker 配置 Baget
小于 1 分钟约 291 字
Docker 配置 Baget
创建一个名为baget.env存储BaGet的配置:
cd /var
mkdir baget
cd /var/baget
vim baget.env
- baget.env
# 以下配置是用于发布包的API密钥,您应该将其更改ApiKey的值以保护服务器。
ApiKey=Your-API-Key
Storage__Type=FileSystem
Storage__Path=/var/baget/packages
Database__Type=Sqlite
Database__ConnectionString=Data Source=/var/baget/baget.db
Search__Type=Database
Mirror__Enabled=true
有关配置的完整列表,请参阅Configuration - BaGet (loic-sharma.github.io)的配置指北。
Docker
在baget.env同目录创建一个baget-data
的目录
mkdir baget-data
拉取baget最新的镜像
docker pull loicsharma/baget
运行BaGet
cd /var/baget
docker run --name nuget-server --restart=always -d -p 5555:80 --env-file baget.env -v "$(pwd)/baget-data:/var/baget" loicsharma/baget:latest
发布包
发布第一个nuget包
dotnet nuget push -s http://localhost:5555/v3/index.json -k Your-API-Key
package.1.0.0.nupkg
发布第一个symbol package
dotnet nuget push -s http://localhost:5555/v3/index.json -k Your-API-Key package.1.0.0.snupkg
示例
dotnet nuget push -s http://124.70.130.97:5555/v3/index.json src/IGeekFan.Localization.FreeSql/bin/Debug/IGeekFan.Localization.FreeSql.0.0.3.nupkg -k Your-API-Key
dotnet nuget push -s http://124.70.130.97:5555/v3/index.json src/IGeekFan.Localization.FreeSql/bin/Debug/IGeekFan.Localization.FreeSql.0.0.3.snupkg -k Your-API-Key
还原包
你可以通过以下源还原包
http://localhost:5555/v3/index.json
可以通过打开URL来浏览包http://localhost:5555/在浏览器中。
Symbol server
可以使用以下符号位置加载符号:
http://localhost:5555/api/download/symbols