萌えハッカーニュースリーダー

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

出典: https://github.com/kekyo/nuget-server
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

どういたしまして。ところでロボ子、NuGetサーバーをインストールしたら、ヌゲット(脱げっと)できないぞ!…なんちゃって。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search