やりたかったこと
- 作成したWEBアプリ無料枠の範囲内でを稼働させる為にバックエンドとフロントエンドで異なる言語を一つのDynoで動かしたい
どうしたか
- デプロイ時にカレントディレクトリに作成するProcfileファイルに複数アプリの起動を&で定義する
web: java -jar target/spring-boot-0.0.1-SNAPSHOT.jar & wait -n; sh -c 'cd ./client && npm start'; wait
嵌まったポイント
- 動作検証
- heroku localコマンドでローカル実行
- shコマンドでエラー
- Powershellで動かしていたのを忘れていました(笑)WSLで
- 両アプリでポートが被った
- 最初原因がわからず、コマンドの起動順を入れ替えて発覚。環境変数で調整して解決