version: '3.8'
networks:
  pdk:
    driver: bridge
services:
  teamcommunity: #in container-based development
    # image: pilotcity/boiler
    build: .
    container_name: teamcommunity
    environment:
      - NODE_ENV=development
      - CHOKIDAR_USEPOLLING=true
      - MEMORY_LIMIT=2048
      - MAX_THREADS=4
      - npm_config_unsafe_perm=true
    volumes:
      - ./:/usr/src/app
      - usr/src/app/node_modules
    ports:
      - 8001:8080
    stdin_open: true
    tty: true
    command: ['yarn', 'run', 'serve']
    networks:
      - pdk
  mongo: # creates mongodb srever
    image: juxsta/boilerdb
    container_name: mongo
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: password
    networks:
      - pdk
    volumes:
      - ./db:/data/db
  mongo-express: # mongodb web client
    image: mongo-express
    container_name: mongo-express
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: password
      ME_CONFIG_MONGODB_SERVER: mongo
    networks:
      - pdk
    depends_on:
      - mongo
