I am trying to build a docker-compose file that run a node.js graphql api that uses prisma and mongodb.
But I got an error request to http://localhost:4466/ failed, reason: connect ECONNREFUSED 127.0.0.1:4466 when ever I try to send requests from graphql playground and the same error when I run prisma deploy or just try to ping http:localhost:4466 from inside the graphql container.
I have tried to use the default network and creating new network but I got the same error.
I have tried to use links (which is deprecated) in version 3 but also I got the same error.
P.S I can open the playground of prisma normally in the browser with the link: http://localhost:4466
This is my docker-compose file:
version: '3' services: web: build: . networks: net: ports: - "80:4000" command: wait-for-it/wait-for-it.sh http://localhost:4466 -t 30 -- ./run.sh prisma: image: prismagraphql/prisma:1.34 restart: always networks: net: 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: mongo uri: mongodb://prisma:[email protected] command: /bin/sh.sh mongo: image: mongo:3.6 restart: always networks: net: environment: MONGO_INITDB_ROOT_USERNAME: prisma MONGO_INITDB_ROOT_PASSWORD: prisma ports: - "27017:27017" volumes: - mongo:/var/lib/mongo volumes: mongo: networks: net:
And this is the dockerfile of the web service:
FROM node:10 WORKDIR /app COPY . /app/ RUN yarn install --pure-lockfile RUN yarn global add prisma
And this is the run.sh file:
echo "prisma deploy command " prisma deploy echo "get-schema command" yarn run get-schema echo "starting command" yarn run start
Are there anything that I misunderstand, Or what I need to fix to make it work?