Closed3
【AWS Amplify】Error: supabaseUrl is required. が出てデプロイできない

Next.jsとSpabaseを使用しているサービスをAWS Amplifyでデプロイしようとしたらエラーが出てデプロイできなかった。
Error: supabaseUrl is required.

解決方法
以下、2点を設定する。
- AWS Amplifyのマネコン上で環境変数の追加
-
.env.production
に環境変数を追加するように、amplify.ymlを修正する
AWS Amplifyのマネコン上でも設定可能だが、ルートディレクトリにamplify.ymlを配置している場合はこちらのファイルが優先されるためGitHub上のファイルを修正する必要がある
amplify.yml
version: 1
frontend:
phases:
preBuild:
commands:
- nvm use 18
- node -v
- npm ci
build:
commands:
- env | grep -e NEXT_PUBLIC_ >> .env.production # 追加
- npm run build
artifacts:
baseDirectory: .next
files:
- '**/*'
cache:
paths:
- node_modules/**/*
参考

.env
じゃなくて、.env.production
なんだなぁ、、、。
このスクラップは2024/08/14にクローズされました