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 にデプロイします。注記汎用ベースイメージと 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 セクションを追加することが推奨されます。
-