我正在 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