🟩

verdaccio で npm パッケージをキャッシュする

に公開

Verdaccio は、npm パッケージのプライベートレジストリ兼キャッシュプロキシとして利用できる OSS です。
社内やローカル開発環境で npm install の高速化や、外部レジストリ障害時の冗長化、パッケージの一時的な保存などに役立ちます。

本記事では、verdaccio を Docker で手軽に立ち上げ、npm パッケージのキャッシュプロキシとして使う手順を解説します。

  1. 最新の Docker イメージをプルします。

    docker pull verdaccio/verdaccio
    
  2. Docker コンテナを実行します。

    docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
    

    バックグラウンドで実行する場合は -d を追加してください。

  3. プライベートレジストリの設定をおこないます。詳細は 公式ドキュメント を参照してください。

    今回は特定のプロジェクトでプライベートレジストリの設定をおこないます。

    npm set registry http://localhost:4873/ --location project
    
  4. ルートディレクトリの .npmrc ファイルにレジストリが設定されたことを確認します。

    registry=http://localhost:4873/
    

Discussion