使用 Docker Compose 自动将包发布到在 Docker 中运行的 BaGet/Nuget

使用 Docker Compose 自动将包发布到在 Docker 中运行的 BaGet/Nuget

我正在 Docker 中设置开发环境。作为其中的一部分,我需要运行本地 NuGet 服务器来托管私有 NuGet 包。我已经 picket BaGet (https://loic-sharma.github.io/BaGet/) 并设置一个 dockerfile,从 Docker-Compose 调用。一切正常。

但是,我想遍历现有的 NuGet 包并在服务器启动时将它们加载到服务器。这可以通过运行以下命令来完成:

dotnet nuget push -s http://localhost:8000/v3/index.json Core.Common.1.0.0.nupkg -k NUGET-SERVER-API-KEY

这些文件可能有很多。如何在 Docker 启动服务器时自动加载它们。

答案1

对目录中的文件列表进行简单循环应该可以让你开始:

for f in `ls *.nupkg`; do
  dotnet nuget push -s http://localhost:8000/v3/index.json $f -k NUGET-SERVER-API-KEY
done

相关内容