Mongodb 如何设置多个PRISMA服务,一个用于测试,一个用于开发
我想有一个单独的数据库用于测试和开发。我试图实现的是拥有多个Prisma服务,一个用于测试,一个用于正常开发 这是我的docker-compose.yml文件Mongodb 如何设置多个PRISMA服务,一个用于测试,一个用于开发,mongodb,docker,testing,prisma,prisma-graphql,Mongodb,Docker,Testing,Prisma,Prisma Graphql,我想有一个单独的数据库用于测试和开发。我试图实现的是拥有多个Prisma服务,一个用于测试,一个用于正常开发 这是我的docker-compose.yml文件 我在文档中找不到实现这一点的任何东西。是否有实现此目的的推荐流程或配置?最简单的方法是在运行prisma deploy之前将prisma的端点更改为指向不同的prisma服务器。截至撰写本文时,prisma已从prisma重命名为prisma1。您可以找到更多详细信息,因此请确保已将prisma1安装为devDependency Pris
我在文档中找不到实现这一点的任何东西。是否有实现此目的的推荐流程或配置?最简单的方法是在运行
prisma deploy
之前将prisma的端点更改为指向不同的prisma服务器。截至撰写本文时,prisma
已从prisma
重命名为prisma1
。您可以找到更多详细信息,因此请确保已将prisma1
安装为devDependency
Prisma在他们的文档中解释了如何实现同样的目标
请遵循以下步骤:
prisma1
作为开发依赖纱线添加prisma1-D
npx prisma1 Generate-p path/to/prisma.test.yml
husky
并添加pre-commit
hook,它将在git-commit
之前运行,以确保您的prisma客户端在推到生产之前始终具有生产端点。将下面的部分添加到package.json
“哈士奇”:{
“挂钩”:{
“预提交”:“prisma:generate-p path/to/prisma.yml”
}
}
version: '3'
services:
prisma:
image: prismagraphql/prisma:1.34
restart: 'always'
ports:
- '4466:4466'
environment:
PRISMA_CONFIG: |
port: 4466
databases:
default:
connector: mongo
uri: ${MONGO_CONNECTION_STRING}
prisma_testing:
image: prismagraphql/prisma:1.34
restart: 'always'
ports:
- '4400:4400'
environment:
PRISMA_CONFIG: |
port: 4466
databases:
default:
connector: mongo
uri: ${TEST_MONGO_CONNECTION_STRING}
endpoint: http://127.0.0.1:4466
datamodel: datamodel.prisma
databaseType: document
secret: u4r4secret
generate:
- generator: javascript-client
output: ./generated/prisma-client/
endpoint: http://prod-server-ip:4466
datamodel: datamodel.prisma
databaseType: document
secret: u4r4secret
generate:
- generator: javascript-client
output: ./generated/prisma-client/