version: '3.0' # specify docker-compose version

# Define the services/ containers to be run
services:
  backend: # name of the second service
    build: . # specify the directory of the Dockerfile
    container_name: backend
    ports:
      - "4000:4000" #specify ports mapping
    depends_on:
      - postgresdb
      - redis
    env_file:
      - .env
    environment:
      - POSTGRES_HOST=postgresdb
      - REDIS_HOST=redis
    links:
      - postgresdb
      - redis

  postgresdb: # name of the third service
    image: postgres:10.4 # specify image to build container from
    ports:
      - "5432:5432" # specify port forwarding
    env_file:
      - .env

  redis:
    image: redis:4.0
    ports:
      - "6379:6379"
    env_file:
      - .env
