Docker 使用Mysql 部署Baget

Amaya / 2024-10-16 / 原文

一、建立配置文件

1. 新建文件夹

mkdir /panel/docker/baget-data/packages

2. 新建配置文件

mk /panel/docker/baget-data/baget.env

ApiKey=APISSSSS
Storage__Type=FileSystem
Storage__Path=/panel/docker/baget-data/packages
Database__Type=MySql
Database__ConnectionString=server=127.0.0.1;user=root;password=YourPassword;database=baget;
Search__Type=Database
Mirror__Enabled=true

二、docker 镜像

docker run -p 45555:80 --restart=always -d --env-file /panel/docker/baget-data/baget.env  -v /panel/docker/baget-data:/var/baget --name nuget-server  loicsharma/baget:latest

三、域名

四、上传测试

单个文件上传

dotnet nuget push -s https://xxx.psp.im/v3/index.json -k YOURKEY datatekoms.utils.3.4.4.nupkg

PowerShell 批量上传

Get-ChildItem G:\Nuget | ForEach-Object -Process 
{
   if($_ -is [System.IO.FileInfo])
   {
       dotnet nuget push -s https://xxx.psp.im/v3/index.json -k YOURKEY $_,name
   }
}