#####################################################################
# You should not edit this file unless you know what you are doing. #
#####################################################################

version: "3.0"
services:
  brainwise:
    image: brainwise/jessychatbot
    container_name: brainwise-app
    restart: always
    networks: ['brainwise-network']
    volumes:
      - ./models/:/app/models
    ports:
    - "8888:3000"
    depends_on:
    - mongo
    env_file:
    - .brainwise/.env
    environment:
      PORT: 3000

  brainwise-api:
    image: brainwise/jessychatbot-api
    container_name: brainwise-api
    networks: ["brainwise-network"]
    restart: always
    depends_on:
      - mongo
    ports:
      - "8080:8080"
    env_file:
      - .brainwise/.env

  nlu:
    image: brainwise-nlu-local:latest
    container_name: brainwise-nlu
    networks: ["brainwise-network"]
    restart: always
    ports:
      - 5005:5005
    depends_on:
      - brainwise-api
    volumes:
      - ./models/:/app/models
    env_file:
      - .brainwise/.env

  actions:
    image: brainwise-actions-local:latest
    container_name: brainwise-actions
    networks: ["brainwise-network"]
    restart: always
    ports:
      - "5055:5055"
    volumes:
      - "./actions:/app/actions"
    command:
      - start
      - --debug
      - --actions
      - actions
    env_file:
      - .brainwise/.env

  #duckling:
  #  image: brainwise/duckling
  #  container_name: brainwise-duckling
  #  networks: ["brainwise-network"]
  #  restart: always
  #  ports:
  #    - "8000:8000"

  mongo:
    image: mongo
    container_name: brainwise-mongo
    restart: always
    networks: ["brainwise-network"]
    volumes:
      - ./brainwise-db:/data/db
    ports:
      - "27017:27017"
    env_file:
      - .brainwise/.env


networks:
  brainwise-network: {}
volumes:
  brainwise-db: