我正在使用 Remix 开发 Shopify 应用程序并将其部署到 Fly.io。为了连接到我的数据库,我使用存储在
.env
文件中的连接 URL。但是,我有用于开发和生产环境的单独 URL。在部署之前手动更改 .env
文件中的 URL 很麻烦。
有没有办法在我部署在 Fly.io 上的 Shopify Remix 应用中根据当前环境(开发或生产)自动配置数据库连接 URL?
schema.prisma 文件:-
datasource db {
provider = "postgresql"
url = env("POSTGRES_PRISMA_URL")
directUrl = env("POSTGRES_URL_NON_POOLING")
}
经过一番研究,我找到了解决方案。我向我的
POSTGRES_PRISMA_URL
Secrets 添加了两个变量 POSTGRES_URL_NON_POOLING
和 fly.io
。此外,我将本地数据库 URL 包含在项目的 .env
文件中。现在,每当我运行部署命令时,它都会自动获取生产 URL。