如何在 Fly.io 上的 Shopify Remix 应用程序中管理环境特定的数据库连接 URL

问题描述 投票:0回答:1

我正在使用 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")
}
database environment-variables prisma remix.run
1个回答
0
投票

经过一番研究,我找到了解决方案。我向我的

POSTGRES_PRISMA_URL
Secrets 添加了两个变量
POSTGRES_URL_NON_POOLING
fly.io
。此外,我将本地数据库 URL 包含在项目的
.env
文件中。现在,每当我运行部署命令时,它都会自动获取生产 URL。

© www.soinside.com 2019 - 2024. All rights reserved.