version: '3'

networks:
  global:
    external: true

volumes:
  mongo-data:

services:
  mongo:
    image: mongo:3.6
    ports:
    - 27017
    volumes:
    - mongo-data:/data/db
    networks:
      global:

  backend:
    image: skinholdings/material-scraper:stable
    deploy:
      labels:
        - traefik.port=3333
        - traefik.docker.network=global
        - traefik.frontend.rule=Host:parser-api.onlinecasing.com
    environment:
      DB_CONNECT: mongodb://mongo:27017/quora-scraper
    depends_on:
    - mongo
    networks:
      global:

  frontend:
    image: skinholdings/material-scraper-frontend:stable
    deploy:
      labels:
        - traefik.port=3000
        - traefik.docker.network=global
        - traefik.frontend.rule=Host:parser.onlinecasing.com
    environment:
      REACT_APP_API_URL: https://parser-api.onlinecasing.com
    ports:
    - 3000:3000
    depends_on:
    - backend
    networks:
      global: