如何在Fly.io的Shopify Remix应用中管理环境专属数据库连接URL
自动配置不同环境的数据库连接URL方案
一、本地开发环境:使用环境专属.env文件
- 在项目根目录创建
.env.development文件,写入开发环境的数据库连接信息:
POSTGRES_PRISMA_URL="你的本地/开发库连接串" POSTGRES_URL_NON_POOLING="你的本地/开发库直连串"
Remix在开发模式下会自动加载这个文件里的环境变量,Prisma读取后会自动连接开发数据库。
二、Fly.io生产环境:用Fly Secrets管理变量
- 无需在代码仓库中存放生产环境的.env文件,直接通过Fly CLI设置生产环境的机密变量:
fly secrets set POSTGRES_PRISMA_URL="你的生产库连接串" fly secrets set POSTGRES_URL_NON_POOLING="你的生产库直连串"
部署时Fly.io会自动把这些变量注入应用运行环境,Prisma会读取到生产环境的数据库URL。
三、保持现有Prisma配置不变
你的schema.prisma已经正确使用了env()函数,无需修改:
datasource db { provider = "postgresql" url = env("POSTGRES_PRISMA_URL") directUrl = env("POSTGRES_URL_NON_POOLING") }
四、安全优化:配置.gitignore
- 把所有环境配置文件加入
.gitignore,避免敏感信息提交到代码仓库:
.env .env.development .env.production
- 可创建
.env.example作为模板,标注需要填写的变量名,方便团队成员配置本地环境。
内容的提问来源于stack exchange,提问作者Ronak Panchal
相关产品推荐
相关产品推荐

