首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prisma deploy -本地部署的身份验证错误

Prisma deploy -本地部署的身份验证错误
EN

Stack Overflow用户
提问于 2020-03-05 15:28:10
回答 1查看 415关注 0票数 0

我正在尝试使用在端口4466上运行的本地prisma服务器运行prisma deploy,但是当我运行prisma deploy时,我收到以下消息

代码语言:javascript
复制
Authenticating...
Opening https://app.prisma.io/cli-auth?secret=$2a$08$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=$2a$08$u3VSbu6GSxSV8l86BFs24O

这是prisma服务器文件

代码语言:javascript
复制
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文件。我在另一个dockerfile中运行prisma deploy。

代码语言:javascript
复制
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文件

代码语言:javascript
复制
PRISMA_SECRET=password@123
PRISMA_ENDPOINT=http://prisma-server:4466/app/dev
API_SECRET=password@123
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-16 18:27:44

这帮助我在Dockerfile中运行prisma deploy

代码语言:javascript
复制
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

代码语言:javascript
复制
#!/bin/bash

# prisma deploy

 cd /prisma 
 prisma deploy

# go into the project...
 cd /app

 npm run start

docker-compose文件

代码语言:javascript
复制
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客户端容器的创建。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60540141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档