version: '2'
services:
  agent:
    image: sqlsidecar:latest
    command: node _build/agent
    depends_on:
      - mysql
      - mysql_slave
    links:
      - mysql
      - mysql_slave
    environment:
      POSTGRES_URIS: postgres:5432
      LOG_LEVEL: debug
      STATSD_URIS: statsd:8125
    restart: always
  api:
    image: sqlsidecar:latest
    command: node _build/api
    depends_on:
      - mysql
      - mysql_slave
    links:
      - mysql
      - mysql_slave
    environment:
      API_PORT: 9000
      POSTGRES_URIS: postgres:5432
      LOG_LEVEL: debug
      STATSD_URIS: statsd:8125
    restart: always
    ports:
      - 9000:9000
  mysql:
    build: ./images/mariadb/
    restart: always
    environment:
      MYSQL_SERVER_ID: 100
      MYSQL_LOG_BIN: 1
      MYSQL_ROOT_PASSWORD: somethingMadeUpForMysql
      MYSQL_DATABASE: sqlsidecar
      MYSQL_USER: sqlsidecar
      MYSQL_PASSWORD: somethingMadeUpForMysql
    ports:
      - 3306
  mysql_slave:
    build: ./images/mariadb/
    restart: always
    environment:
      MYSQL_SERVER_ID: 200
      MYSQL_ROOT_PASSWORD: somethingMadeUpForMysql
      MYSQL_DATABASE: sqlsidecar
      MYSQL_USER: sqlsidecar
      MYSQL_PASSWORD: somethingMadeUpForMysql
    links:
      - mysql:master
    ports:
      - 3306
  statsd:
    image: kamon/grafana_graphite
    ports:
      - 80
      - 8125/udp


  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    depends_on:
      - mysql
    ports:
      - 3020:80
    links:
      - mysql
    environment:
      PMA_HOST: mysql
      PMA_USER: sqlsidecar
      PMA_PASSWORD: somethingMadeUpForMysql
