Olá, estou tentando adicionar um container node que roda uma aplicação usando express para executar junto ao container prisma, mas não estou conseguindo fazer a comunicação entre os containers. Alguém pode me ajudar.
Segue meu docker-compose.yml
:
version: '3'
services:
node:
image: node:8
container_name: app-api
working_dir: /home/node/app
environment:
- NODE_ENV=production
- PRISMA_HOST=prisma
volumes:
- ./:/home/node/app
ports:
- '8081:3000'
networks:
- production-network
depends_on:
- "prisma"
command: npm install && ./node_modules/.bin/prisma deploy && npm start
prisma:
image: prismagraphql/prisma:1.34
restart: always
networks:
- production-network
environment:
PRISMA_CONFIG: |
port: 4466
databases:
default:
connector: postgres
host: postgres
port: 5432
user: prisma
password: prisma
depends_on:
- "postgres"
postgres:
image: postgres:10.3
restart: always
environment:
POSTGRES_USER: prisma
POSTGRES_PASSWORD: prisma
volumes:
- postgres:/var/lib/postgresql/data
volumes:
postgres: ~
networks:
production-network:
driver: bridge
e o meu prisma.yml
:
endpoint: http://${env:PRISMA_HOST}:4466
datamodel: datamodel.prisma
generate:
- generator: typescript-client
output: ../src/generated/prisma-client/