😘

【Prisma】複数の.envを分けてNext.jsのPrismaを利用する

2023/12/29に公開

dotenv-cli を使う

prisma公式では.envの使い分けは存在しないので、dotenv-cliを使用しましょう

dotenv-cliインストール

npm add dotenv-cli

prismaコマンドを利用するサンプル

.env.developmentを使ってprismaコマンドを実行するには

dotenv -e .env.development -- npx prisma db push

package.jsonのbuild変更も忘れずに

package.json
  "scripts": {
    "build": "dotenv -e .env.production -- npx prisma generate && dotenv -e .env.production -- npx prisma db push && dotenv
  },

参考

https://www.prisma.io/docs/orm/more/development-environment/environment-variables/using-multiple-env-files

Discussion