在使用 Prisma 应用程序开发 NodeJS 并部署在 Dokku 上时,我想知道考虑到使用 Webpacks 的 dokku 封闭构建方法,使用 Prisma 进行数据库更新的推荐方法是什么。
目前我的做法是通过本地节点checkout远程连接postgres数据库。但出于安全原因,我更愿意在服务器上执行此操作。
使用 Dokku,您可以使用 部署任务 在应用程序构建之后但在计划容器之前运行命令。如果您已经有
Procfile
,您可以简单地向其添加 release
命令,如下所示:
web: npm start
release: npx prisma migrate deploy
这将在部署过程中在您的应用程序运行的同一环境中运行
prisma
(通过 npx)。