Docker 配置 Baget

276 阅读1分钟

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://localhost: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://localhost: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

loic-sharma.github.io/BaGet/insta…