これまで heroku上のnginxで動かしていたlaravelのプロジェクトにnuxt.js(SSRあり)を導入しているのですが、いざherokuにデプロイするに辺り、いろいろ不明点がありましてご質問いたします。
現状
laravelをAPIサーバーとして使用し、laravelプロジェクトの直下にnuxt.jsをインストールしています。
ローカルでは、以下のように別ポートで起動して、nuxt.jsでSSRし、laravelのAPIでCRUDを実現しています。
nuxt.js: http://localhost:3000
laravel: http://localhost:8000
herokuへのデプロイの際には、以下の公式ドキュメントを参考にherokuの設定しました。
https://ja.nuxtjs.org/faq/heroku-deployment/
また、Procfileの内容を以下に変更しました。(nuxt startを実行)
web: yarn start
ここまでで、とりあえずnuxtはherokuでホストされ、トップページは表示できるようになったのですが、APIサーバーであるlaravelを立ち上げる方法で悩んでいます。
質問
herokuでは、このようなポートが異なる2つのプロセスを1つのアプリで起動することはできないのでしょうか?
web dynoは1アプリにつき1つのようなので、他のプロセスとして立ち上げる方法も検討しているのですが、そもそもhttpでアクセスできないようなので、別プロセスとしての起動は無理がありますでしょうか?
そもそも、このような場合、laravelとnuxt.jsは別アプリとして分けるべきでしょうか?
あなたの回答
tips
プレビュー