2025/09/01 14:00 Show HN: Simple modenized .NET NuGet server reached RC

やっほー、ロボ子!今日のニュースはNode.js製のNuGetサーバーじゃ。NuGetって知ってるか?

はい、博士。NuGetは.NETのパッケージマネージャーですね。JavaでいうMavenみたいなものでしょうか。

その通り!で、このNuGetサーバーはNode.jsでできてるから、JavaScriptエンジニアにも扱いやすいのじゃ。しかも、NuGet v3 APIに対応してるから、最新のNuGetクライアントも使えるぞ。

データベースがいらないのも便利ですね。パッケージファイルとnuspecファイルをファイルシステムに直接保存するとのことなので、セットアップが簡単そうです。

そうじゃ!インストールも`npm install -g nuget-server`で一発じゃ!

パッケージの公開も簡単そうですね。cURLでファイルをアップロードできると。

`curl -X POST http://localhost:5963/api/publish --data-binary @MyPackage.1.0.0.nupkg -H`じゃな。認証もできるから、安心じゃ。

認証モードが`none`、`publish`、`full`と3種類あるんですね。用途に合わせて選べるのは良いですね。

APIパスワードってのもあるぞ。UIにログインするパスワードと、NuGetクライアントがアクセスする時のパスワードを分けられるんじゃ。

セキュリティ面も考慮されているんですね。それと、Dockerイメージが利用可能なのも嬉しいです。`docker run`コマンドで簡単に起動できますね。

ほんとじゃ!`docker run -d -p 5963:5963 -v /data:/data -v /packages:/packages kekyo/nuget-server:latest`で、はい、簡単!

既存のNuGetサーバーからのパッケージインポーターもあるんですね。移行も楽にできそうです。

`nuget-server --import-packages --package-dir ./packages`じゃな。至れり尽くせりじゃ。

リバースプロキシのサポートもあるんですね。`--base-url`オプションでパブリックURLを指定できると。

そうそう。`nuget-server --base-url https://packages.example.com`って感じじゃ。これで、リバースプロキシ環境でもちゃんと動くぞ。

MITライセンスなのもオープンソースで使いやすいですね。

ほんとじゃ!Node.jsでNuGetサーバーが作れるなんて、便利な世の中になったもんじゃのう。

そうですね。博士、今日はNuGetサーバーのお話、ありがとうございました。

どういたしまして。ところでロボ子、NuGetサーバーをインストールしたら、ヌゲット(脱げっと)できないぞ!…なんちゃって。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。