3.2. Node.js アプリケーションの Openshift へのデプロイ
Node.js アプリケーションを OpenShift にデプロイするには、nodeshift をアプリケーションに追加し、package.json ファイルを設定してから nodeshift を使用してデプロイします。
3.2.1. OpenShift デプロイメントに向けた Node.js アプリケーションの準備 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift のデプロイメント用に Node.js アプリケーションを準備するには、以下の手順を実行する必要があります。
-
nodeshiftをアプリケーションに追加します。 -
openshiftおよびstartエントリーをpackage.jsonファイルに追加します。
前提条件
-
npmがインストールされている。
手順
nodeshiftをアプリケーションに追加します。$ npm install nodeshift --save-devopenshiftおよびstartエントリーをpackage.jsonのscriptsセクションに追加します。{ "name": "myApp", "version": "1.0.0", "description": "", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "openshift": "nodeshift --expose --dockerImage=registry.access.redhat.com/rhscl/ubi8/nodejs-12", "start": "node app.js", ... } ... }openshiftスクリプトはnodeshiftを使用して、アプリケーションを OpenShift にデプロイします。注記Universal Base Image および RHEL イメージが Node.js で利用できます。イメージ名の詳細は、Node.js リリースノートを参照してください。
オプション:
package.jsonにfilesセクションを追加します。{ "name": "myApp", "version": "1.0.0", "description": "", "main": "app.js", "scripts": { ... }, "files": [ "package.json", "app.js" ] ... }filesセクションは、OpenShiftにデプロイするときに含めるファイルとディレクトリーを nodeshift に指示します。nodeshiftはnode-tarモジュールを使用して、filesセクションにリストしたファイルとディレクトリーに基づいて tar ファイルを作成します。この tar ファイルは、nodeshiftがアプリケーションを OpenShift にデプロイする際に使用されます。filesセクションが指定されていない場合、nodeshiftは現在のディレクトリー全体を送信します。ただし、以下は除外されます。-
node_modules/ -
.git/ tmp/OpenShift へのデプロイ時に不要なファイルを含めないように
package.jsonにfilesセクションを含めることが推奨されます。
-