Closed3

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

やむ | serinaやむ | serina

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

Error: supabaseUrl is required.
やむ | serinaやむ | serina

解決方法

以下、2点を設定する。

  1. AWS Amplifyのマネコン上で環境変数の追加
  2. .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/**/*

参考

https://mseeeen.msen.jp/nextjs-amplify-ssr-environment-variables/

このスクラップは2024/08/14にクローズされました