version: "3.8"
services:
  genie:
    image: netflixoss/genie-app:5.1.2
    ports:
      - "8080:8080"
    depends_on:
      - genie-hadoop-prod
      - genie-hadoop-test
      - genie-apache
      - genie-trino
    tty: true
    container_name: genie_demo_app_5.1.2
  genie-apache:
    image: netflixoss/genie-demo-apache:5.1.2
    tty: true
    container_name: genie_demo_apache_5.1.2
  genie-client:
    image: netflixoss/genie-demo-client:5.1.2
    depends_on:
      - genie
    tty: true
    container_name: genie_demo_client_5.1.2
  genie-hadoop-prod:
    image: sequenceiq/hadoop-docker:2.7.1
    command: /bin/bash -c "/usr/local/hadoop/sbin/mr-jobhistory-daemon.sh start historyserver && /etc/bootstrap.sh -bash"
    ports:
      - "19888:19888"
      - "50070:50070"
      - "50075:50075"
      - "8088:8088"
      - "8042:8042"
    tty: true
    container_name: genie_demo_hadoop_prod_5.1.2
  genie-hadoop-test:
    image: sequenceiq/hadoop-docker:2.7.1
    command: /bin/bash -c "/usr/local/hadoop/sbin/mr-jobhistory-daemon.sh start historyserver && /etc/bootstrap.sh -bash"
    ports:
      - "19889:19888"
      - "50071:50070"
      - "50076:50075"
      - "8089:8088"
      - "8043:8042"
    tty: true
    container_name: genie_demo_hadoop_test_5.1.2
  genie-trino:
    image: trinodb/trino:374
    ports:
      - "9090:8080"
    tty: true
    container_name: genie_demo_trino_5.1.2
