Prisma 部署 - 本地部署的身份验证错误
Prisma deploy - authentication error for local deployment
我正在尝试 运行 使用本地 Prisma 服务器 运行 宁在端口 4466 上进行 Prisma 部署,但是当我 运行 Prisma 部署时,我收到此消息
Authenticating...
Opening https://app.prisma.io/cli-auth?secret=a$u3VSbu6GSxSV8l86BFs24O in the browser
Could not open the authentication link, maybe this is an environment without a browser. Please open this url in your browser to authenticate: https://app.prisma.io/cli-auth?secret=a$u3VSbu6GSxSV8l86BFs24O
这是 prisma 服务器文件
mongodb:
image: mongo:4.2
container_name: mongodb
volumes:
- ./mongo-volume:/data/db
ports:
- "27017:27017"
prisma-server:
image: prismagraphql/prisma:1.34.10
container_name: prisma-server
restart: always
ports:
- "4466:4466"
environment:
PRISMA_CONFIG: |
port: 4466
managementApiSecret: password@123
databases:
default:
connector: mongo
uri: mongodb://mongodb
这是我的 prisma.yml 文件。我正在 运行ning prisma deploy 在另一个 dockerfile 中。
endpoint: ${env:PRISMA_ENDPOINT}
datamodel: datamodel.prisma
secret: ${env:PRISMA_SECRET}
databaseType: document
generate:
- generator: javascript-client
output: ./src/generated/prisma-client
hooks:
post-deploy:
- prisma generate
- npx nexus-prisma-generate --client ./src/generated/prisma-client --output ./src/generated/nexus-prisma
这是我的 .env 文件
PRISMA_SECRET=password@123
PRISMA_ENDPOINT=http://prisma-server:4466/app/dev
API_SECRET=password@123
这帮助我 运行 在 Dockerfile 中部署 prisma
FROM node:9-alpine
WORKDIR /app
COPY . .
# To handle 'not get uid/gid' error in alpine linux set unsafe-perm true
RUN apk update && apk upgrade && apk add bash \
&& npm config set unsafe-perm true \
&& chmod +x ./docker-scripts/entrypoint.sh \
&& yarn install \
&& yarn global add prisma
EXPOSE 4000
CMD ["./docker-scripts/entrypoint.sh"]
entrypoint.sh
#!/bin/bash
# prisma deploy
cd /prisma
prisma deploy
# go into the project...
cd /app
npm run start
docker-编写文件
services:
prisma-client:
image: image-name-here
container_name: prisma-client
restart: always
ports:
- "4000:4000"
environment:
PRISMA_ENDPOINT: http://prisma-server:4466
networks:
- prisma
现在我做了 docker-compose prisma 客户端容器也被创建了。
我正在尝试 运行 使用本地 Prisma 服务器 运行 宁在端口 4466 上进行 Prisma 部署,但是当我 运行 Prisma 部署时,我收到此消息
Authenticating...
Opening https://app.prisma.io/cli-auth?secret=a$u3VSbu6GSxSV8l86BFs24O in the browser
Could not open the authentication link, maybe this is an environment without a browser. Please open this url in your browser to authenticate: https://app.prisma.io/cli-auth?secret=a$u3VSbu6GSxSV8l86BFs24O
这是 prisma 服务器文件
mongodb:
image: mongo:4.2
container_name: mongodb
volumes:
- ./mongo-volume:/data/db
ports:
- "27017:27017"
prisma-server:
image: prismagraphql/prisma:1.34.10
container_name: prisma-server
restart: always
ports:
- "4466:4466"
environment:
PRISMA_CONFIG: |
port: 4466
managementApiSecret: password@123
databases:
default:
connector: mongo
uri: mongodb://mongodb
这是我的 prisma.yml 文件。我正在 运行ning prisma deploy 在另一个 dockerfile 中。
endpoint: ${env:PRISMA_ENDPOINT}
datamodel: datamodel.prisma
secret: ${env:PRISMA_SECRET}
databaseType: document
generate:
- generator: javascript-client
output: ./src/generated/prisma-client
hooks:
post-deploy:
- prisma generate
- npx nexus-prisma-generate --client ./src/generated/prisma-client --output ./src/generated/nexus-prisma
这是我的 .env 文件
PRISMA_SECRET=password@123
PRISMA_ENDPOINT=http://prisma-server:4466/app/dev
API_SECRET=password@123
这帮助我 运行 在 Dockerfile 中部署 prisma
FROM node:9-alpine
WORKDIR /app
COPY . .
# To handle 'not get uid/gid' error in alpine linux set unsafe-perm true
RUN apk update && apk upgrade && apk add bash \
&& npm config set unsafe-perm true \
&& chmod +x ./docker-scripts/entrypoint.sh \
&& yarn install \
&& yarn global add prisma
EXPOSE 4000
CMD ["./docker-scripts/entrypoint.sh"]
entrypoint.sh
#!/bin/bash
# prisma deploy
cd /prisma
prisma deploy
# go into the project...
cd /app
npm run start
docker-编写文件
services:
prisma-client:
image: image-name-here
container_name: prisma-client
restart: always
ports:
- "4000:4000"
environment:
PRISMA_ENDPOINT: http://prisma-server:4466
networks:
- prisma
现在我做了 docker-compose prisma 客户端容器也被创建了。