Я работал над проектом Prisma до того, как узнал, что он поддерживает mysql через docker, и теперь мне интересно добавить его в мой проект.Хотя все доступные на данный момент учебные пособия показывают только, как сделать это с нуля для нового проекта.
См. Ниже код, который добавляет базу данных mysql.
Когда я запускаю код с запуском пряжи и развертыванием призмы, все обычные схемы и запросы загружаются в игровую площадку.Но когда я запускаю docker-compose up -d и prisma deploy, игровая площадка загружает все запросы, мутации и так далее из сгенерированного prisma.graphql, что не правильно.Другими словами, я действительно не знаю, почему добавление docker вызывает эту проблему.Я думал, что файл докера будет просто запускать те же файлы, что и запуск нити?Любая помощь приветствуется.I
docker-compose.yml:
version: '3'
services:
prisma:
image: prismagraphql/prisma:1.17
restart: always
ports:
- "4466:4466"
environment:
PRISMA_CONFIG: |
port: 4466
# uncomment the next line and provide the env var PRISMA_MANAGEMENT_API_SECRET=my-secret to activate cluster security
# managementApiSecret: my-secret
databases:
default:
connector: mysql
host: mysql
port: 3306
user: root
password: prisma
migrations: true
rawAccess: true
mysql:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: prisma
volumes:
- mysql:/var/lib/mysql
volumes:
mysql:
prisma.yml:
endpoint: http://localhost:4466
datamodel: datamodel.graphql
seed:
import: seed.graphql
hooks:
post-deploy:
- graphql get-schema --project database
graphqlconfig.yml:
projects:
app:
schemaPath: src/schema.graphql
extensions:
endpoints:
default: http://localhost:4000
database:
schemaPath: src/generated/prisma.graphql
extensions:
prisma: database/prisma.yml