LoginSignup
0
0

ReactアプリをSAP BTP(Cloud Foundry)へデプロイする方法:①buildpack指定

Posted at

やりたいこと

・前回CloudScapeを導入したReactアプリをSAP BTPへデプロイする
(CloudScapeなしの状態でも、SAP BTPへデプロイ方法は同じ)

やり方

まず、ローカルでReactアプリを作成し(作成方法は割愛)、ビルドしたうえ、

 npm run build

Cloud Foundryへデプロイする設定ファイルmanifest.yml を、必要最小限で、以下のように設定してください~

manifest.yml
---
applications:
- name: app-name
path: build/
instances: 1
buildpack: https://github.com/cloudfoundry/staticfile-buildpack.git
memory: 256M

少し注意点を説明すると、
・「name」はお好きなアプリネームにする
・「path」はReactのTopフォルダじゃなく、かならずビルドして作られた「build」フォルダへ指定
・「buildpack」はかならずそのURLを指定(CloudFoundryのインスタンスをWebサーバとするため)、buildpack未指定の場合、デフォルトはnodejsの環境となりReactアプリは動けない

そして、通常通りのプッシュ

cf push

プッシュが無事成功したら、SAP BTP Cockpitを開き確認すると、このようにアプリができて、

image.png

アプリのインスタンスをクリックし、さらにApplication Routesをクリックすると、
(buildpackがちゃんとmanifest.ymlで指定されたやつとなってるね)

image.png
作ったReactアプリがブラウザで開けた!

image.png

参考サイト

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0