あきぞらです。
aws
のAmplify
という機能を使って、
試験的にNuxt.js
アプリのデプロイをしてみようと思いました。
ただ、Nuxt.js
とLaravel
のフォルダがあるリポジトリに対して、
Nuxt.js
のフォルダの方だけ読み込ませるには
少し設定が必要だったので、
今回はその方法を紹介していこうと思います!
AWS マネジメントコンソールからAWS Ampliyを開く
まずは、AWSのマネジメントコンソールからAWS Amplifyを開きます。
右の方の、「モバイル」のカテゴリーにあります。
アプリの追加
AWS Amplifyのコンソール画面を開き、
「すべてのアプリ」から「New app」を押します。
今回は、Webアプリをデプロイしたいので、
「Host web app」を選びます。
連携させたいリポジトリのサービスを選びます。
今回はGitlab
のリポジトリを連携させたかったので、Gitlab
を選びます。
認証が成功するので、
画面下部の「リポジトリ」から、連携させたい自分のリポジトリを選択します。
その下に、「Connecting a monorepo? Pick a folder.」
という文言があります。
ここの入力欄に、リポジトリのNuxt.jsのアプリがあるフォルダを選択します。
ブランチは任意ですが、今回は「master」ブランチを選びます。
たとえば、リポジトリの構成が以下のようになっていた場合、
「フロントエンドのフォルダ名」を入力します。
リポジトリ - フロントエンドのフォルダ - 諸々ファイル - 諸々ファイル - ... - バックエンドのフォルダ - 諸々ファイル - 諸々ファイル - ...
これで、フロントエンドのディレクトリ配下に対して、
masterブランチに変更があった場合、
AWS Amplifyが検知してビルド&デプロイを行ってくれます!
めちゃくちゃ便利ですね。
似たようなサービスはNetlifyやFirebase もありますが、こちらで試したい人は是非。