peter
04/30/2018, 5:33 PMException in thread "main" java.lang.RuntimeException: Unable to load Prisma config: mapping values are not allowed here
in 'string', line 3, column 12:
databases:
from my prisma
local docker instance?nilan
04/30/2018, 5:36 PMdocker-compose.yml
filepeter
04/30/2018, 5:37 PMservice: snippet-service
stage: dev
# cluster: local-dev
# The endpoint of your Prisma API (deployed to a Prisma Sandbox).
#endpoint: ${env:PRISMA_ENDPOINT}
endpoint: ${env:PRISMA_LOCAL_ENDPOINT}
# The file containing the definition of your data model.
datamodel: datamodel.graphql
# Seed your service with initial data based on `seed.graphql`.
seed:
import: seed.graphql
# Download the GraphQL schema of the Prisma API into
# `src/generated/prisma.graphql` (as specfied in `.graphqlconfig.yml`).
# Then generate the corresponding TypeScript definitions into
# `src/generated/prisma.ts` (also specfied in `.graphqlconfig.yml`)
# with `graphql prepare` .
hooks:
post-deploy:
- graphql get-schema --project database
- graphql prepare
# If specified, the `secret` must be used to generate a JWT which is attached
# to the `Authorization` header of HTTP requests made against the Prisma API.
# Info: <https://www.prisma.io/docs/reference/prisma-api/concepts-utee3eiquo#authentication>
secret: ${env:PRISMA_MANAGEMENT_API_SECRET}
nilan
04/30/2018, 5:37 PMdocker-compose.yml
, not prisma.yml
špeter
04/30/2018, 5:37 PMpeter
04/30/2018, 5:38 PMversion: '3'
services:
prisma:
image: prismagraphql/prisma:1.7
restart: always
ports:
- "4466:4466"
environment:
PRISMA_CONFIG: |
managementApiSecret: my-server-secret-123
port: 4466
databases:
default:
connector: mysql
active: true
host: db
port: 3306
user: root
password: prisma
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: prisma
nilan
04/30/2018, 5:39 PMnilan
04/30/2018, 5:39 PMdatabases:
default:
connector: mysql
active: true
host: db
port: 3306
user: root
password: prisma
nilan
04/30/2018, 5:40 PMdatabases
and port
needs to be on the same level: https://www.prisma.io/docs/reference/prisma-servers-and-dbs/prisma-servers/docker-aira9zama5#docker-compose-filepeter
04/30/2018, 5:40 PMpeter
04/30/2018, 5:50 PMdocker-compose.yml
, the initial error is gonepeter
04/30/2018, 5:51 PMnilan
04/30/2018, 5:51 PMpeter
04/30/2018, 5:52 PMnilan
04/30/2018, 5:53 PMendpoint
property in prisma.yml
peter
04/30/2018, 5:54 PMPRISMA_LOCAL_ENDPOINT="<http://localhost:4466/snippet-service/dev>"
in my .env
and i use that variable in the config i posted earlier, is that the proper usage?nilan
04/30/2018, 5:56 PMnilan
04/30/2018, 5:56 PMprisma deploy
?peter
04/30/2018, 5:57 PMyarn prisma deploy ī² 130 āµ
yarn run v1.6.0
$ /Users/peter/Sources/Repos/snippet-service/node_modules/.bin/prisma deploy
Creating stage dev for service snippet-service !
āø Cluster secret in env var PRISMA_MANAGEMENT_API_SECRET does not match for cluster local
Get in touch if you need help: <https://www.graph.cool/forum>
To get more detailed output, run $ export DEBUG="*"
error Command failed with exit code 1.
info Visit <https://yarnpkg.com/en/docs/cli/run> for documentation about this command.
nilan
04/30/2018, 5:58 PMpeter
04/30/2018, 5:59 PMnilan
04/30/2018, 6:07 PMnilan
04/30/2018, 6:08 PMpeter
04/30/2018, 6:17 PMprisma-cli
unable to pull PRISMA_MANAGEMENT_API_SECRET
from the env file in the root of my project?nilan
04/30/2018, 6:18 PMpeter
04/30/2018, 6:20 PMpeter
04/30/2018, 6:20 PMnilan
04/30/2018, 6:21 PMnilan
04/30/2018, 6:21 PMset -x PRISMA_MANAGEMENT_API_SECRET "my-server-secret-123"
prisma deploy
nilan
04/30/2018, 6:21 PMpeter
04/30/2018, 6:25 PMclient Sending query to cluster local +35ms
client <http://localhost:4466/cluster> +0ms
client
client query($name: String! $stage: String!) {
client project(name: $name stage: $stage) {
client name
client stage
client }
client }
client +0ms
client { name: 'snippet-service', stage: 'dev' } +0ms
deploy adding project +45ms
Creating stage dev for service snippet-service... client Sending query to cluster local +46ms
client <http://localhost:4466/cluster> +1ms
client mutation addProject($name: String! $stage: String! $secrets: [String!]) {
client addProject(input: {
client name: $name,
client stage: $stage
client secrets: $secrets
client }) {
client project {
client name
client }
client }
client }
client +0ms
client { name: 'snippet-service',
client stage: 'dev',
client secrets: [ 'my-server-secret-123' ] } +0ms
!
Error: Cluster secret in env var PRISMA_MANAGEMENT_API_SECRET does not match for cluster local
at Client.<anonymous> (/Users/peter/Sources/Repos/snippet-service/node_modules/prisma-cli-engine/src/Client/Client.ts:203:21)
at step (/Users/peter/Sources/Repos/snippet-service/node_modules/prisma-cli-engine/dist/Client/Client.js:32:23)
at Object.throw (/Users/peter/Sources/Repos/snippet-service/node_modules/prisma-cli-engine/dist/Client/Client.js:13:53)
at rejected (/Users/peter/Sources/Repos/snippet-service/node_modules/prisma-cli-engine/dist/Client/Client.js:5:65)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:118:7)
Exiting with code: 1
error Command failed with exit code 1.
nilan
04/30/2018, 6:25 PMnilan
04/30/2018, 6:25 PMdocker-compose.yml
nilan
04/30/2018, 6:25 PMmy-server-secret-123
peter
04/30/2018, 6:26 PMnilan
04/30/2018, 6:26 PMpeter
04/30/2018, 6:26 PMdocker-compose.yml
holdsnilan
04/30/2018, 6:26 PM~/.prisma/config.yml
?peter
04/30/2018, 6:28 PM~/.prisma/config.yml
nilan
04/30/2018, 6:29 PMnilan
04/30/2018, 6:30 PMpeter
04/30/2018, 6:31 PMnilan
04/30/2018, 6:49 PMpeter
04/30/2018, 7:03 PMpeter
04/30/2018, 7:05 PMnilan
05/01/2018, 8:20 AMpeter
05/01/2018, 5:09 PMDeploying service `snippet-service` to stage `dev` to server `local` 183ms
Service is already up to date.
post-deploy:
Running graphql get-schema --project database ā
Running graphql prepare !
āø Invalid prisma.yml file
āø prisma.yml should NOT have additional properties. additionalProperty: endpoint
āø
peter
05/01/2018, 5:16 PMservice: snippet-service
stage: dev
# The endpoint of your Prisma API (deployed to a Prisma Sandbox).
#endpoint: ${env:PRISMA_ENDPOINT}
endpoint: ${env:PRISMA_LOCAL_ENDPOINT}
datamodel: datamodel.graphql
seed:
import: seed.graphql
hooks:
post-deploy:
- graphql get-schema --project database
- graphql prepare
# If specified, the `secret` must be used to generate a JWT which is attached
# to the `Authorization` header of HTTP requests made against the Prisma API.
# Info: <https://www.prisma.io/docs/reference/prisma-api/concepts-utee3eiquo#authentication>
secret: ${env:PRISMA_SECRET}
# secret: ${env:PRISMA_MANAGEMENT_API_SECRET}
peter
05/01/2018, 5:20 PMnilan
05/01/2018, 5:24 PMpeter
05/01/2018, 5:33 PMpeter
05/01/2018, 5:33 PMmanagementApiSecret: my-server-secret-123
and my .env
has PRISMA_MANAGEMENT_API_SECRET="my-server-secret-123"
peter
05/01/2018, 5:34 PMpeter
05/01/2018, 5:41 PMpeter
05/01/2018, 5:42 PMEmi
05/01/2018, 5:48 PMnilan
05/01/2018, 6:03 PMpeter
05/01/2018, 6:13 PMEmi
05/01/2018, 6:13 PMpeter
05/01/2018, 6:14 PMnilan
05/01/2018, 6:14 PMpeter
05/01/2018, 6:14 PMYour Prisma GraphQL database endpoint is live:
HTTP: <http://localhost:4466>
WS: <ws://localhost:4466>
post-deploy:
Running graphql get-schema --project database... !
Error: 2018-05-01T18:11:57.506Z Environment [ 'prisma-eu1', 'prisma-us1' ]
2018-05-01T18:11:57.509Z Environment { 'prisma-eu1': '<https://eu1.prisma.sh>',
'prisma-us1': '<https://us1.prisma.sh>' }
2018-05-01T18:11:57.515Z yaml {"additionalProperty":"endpoint"}
Error: Invalid prisma.yml file
prisma.yml should NOT have additional properties. additionalProperty: endpoint
at Object.<anonymous> (/Users/peter/.nvm/versions/node/v9.7.1/lib/node_modules/graphql-cli/node_modules/prisma-yml/src/yaml.ts:44:11)
at step (/Users/peter/.nvm/versions/node/v9.7.1/lib/node_modules/graphql-cli/node_modules/prisma-yml/dist/yaml.js:40:23)
at Object.next (/Users/peter/.nvm/versions/node/v9.7.1/lib/node_modules/graphql-cli/node_modules/prisma-yml/dist/yaml.js:21:53)
at fulfilled (/Users/peter/.nvm/versions/node/v9.7.1/lib/node_modules/graphql-cli/node_modules/prisma-yml/dist/yaml.js:12:58)
at <anonymous>
at Output.<anonymous> (/Users/peter/.nvm/versions/node/v9.7.1/lib/node_modules/prisma/node_modules/prisma-cli-engine/src/Output/index.ts:172:15)
at step (/Users/peter/.nvm/versions/node/v9.7.1/lib/node_modules/prisma/node_modules/prisma-cli-engine/dist/Output/index.js:40:23)
at Object.next (/Users/peter/.nvm/versions/node/v9.7.1/lib/node_modules/prisma/node_modules/prisma-cli-engine/dist/Output/index.js:21:53)
at /Users/peter/.nvm/versions/node/v9.7.1/lib/node_modules/prisma/node_modules/prisma-cli-engine/dist/Output/index.js:15:71
at new Promise (<anonymous>)
at __awaiter (/Users/peter/.nvm/versions/node/v9.7.1/lib/node_modules/prisma/node_modules/prisma-cli-engine/dist/Output/index.js:11:12)
at Output.error (/Users/peter/.nvm/versions/node/v9.7.1/lib/node_modules/prisma/node_modules/prisma-cli-engine/dist/Output/index.js:213:16)
at Function.<anonymous> (/Users/peter/.nvm/versions/node/v9.7.1/lib/node_modules/prisma/node_modules/prisma-cli-engine/src/Command.ts:70:15)
at step (/Users/peter/.nvm/versions/node/v9.7.1/lib/node_modules/prisma/node_modules/prisma-cli-engine/dist/Command.js:32:23)
at Object.throw (/Users/peter/.nvm/versions/node/v9.7.1/lib/node_modules/prisma/node_modules/prisma-cli-engine/dist/Command.js:13:53)
at rejected (/Users/peter/.nvm/versions/node/v9.7.1/lib/node_modules/prisma/node_modules/prisma-cli-engine/dist/Command.js:5:65)
at <anonymous>
Exiting with code: 1
peter
05/01/2018, 6:15 PMnilan
05/01/2018, 6:15 PMpackage.json
?peter
05/01/2018, 6:15 PMpeter
05/01/2018, 6:16 PM{
"name": "snippet-service",
"license": "MIT",
"scripts": {
"start": "dotenv -- nodemon -e ts,graphql -x ts-node src/index.ts",
"dev": "npm-run-all --parallel start playground",
"debug": "dotenv -- nodemon -e ts,graphql -x ts-node --inspect src/index.ts",
"playground": "graphql playground",
"build": "rimraf dist && tsc"
},
"dependencies": {
"bcryptjs": "2.4.3",
"graphql-yoga": "1.13.1",
"jsonwebtoken": "8.2.1",
"prisma-binding": "1.5.18"
},
"devDependencies": {
"@types/bcryptjs": "2.4.1",
"dotenv-cli": "1.4.0",
"graphql-cli": "2.15.13",
"nodemon": "1.17.3",
"npm-run-all": "4.1.2",
"prisma": "1.7.4",
"rimraf": "2.6.2",
"ts-node": "6.0.2",
"typescript": "2.8.3"
}
}
nilan
05/01/2018, 6:16 PMgraphql-cli -v
prisma version
that is the versions from your globally installed CLIspeter
05/01/2018, 6:17 PMpeter
05/01/2018, 6:18 PMgraphql-cli
installed globallynilan
05/01/2018, 6:18 PM/Users/peter/.nvm/versions/node/v9.7.1/lib/node_modules/graphql-cli/
nilan
05/01/2018, 6:18 PMnilan
05/01/2018, 6:22 PMgraphql-cli
floating around your dependency tree š I don't know why, but that's the problempeter
05/01/2018, 6:28 PMpeter
05/01/2018, 6:29 PMnilan
05/01/2018, 6:30 PMnpm list graphql-config-extension-prisma
?nilan
05/01/2018, 6:30 PMnpm list graphql-config-extension-prisma -g
peter
05/01/2018, 6:31 PMsnippet-service@ /Users/peter/Sources/Repos/snippet-service
āā⬠graphql-cli@2.15.13
ā āāā graphql-config-extension-prisma@0.0.11
āā⬠prisma@1.7.4
āā⬠prisma-cli-core@1.0.40
āā⬠graphql-cli@2.15.10
āāā graphql-config-extension-prisma@0.0.10
peter
05/01/2018, 6:31 PM/Users/peter/.nvm/versions/node/v9.7.1/lib
āā⬠prisma@1.7.4
āā⬠prisma-cli-core@1.0.40
āā⬠graphql-cli@2.15.10
āāā graphql-config-extension-prisma@0.0.10
nilan
05/01/2018, 6:35 PMpeter
05/01/2018, 6:35 PM