1
resposta

Como rodar o docker-composer.yml do prisma com uma aplicação node junto

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/
1 resposta

Oi amigo,

De dentro dos containers você consegue pingar os demais?