version: '3'

services:
  exporter:
    image: samber/clevercloud-logs-to-elk:0.10.1
    build: .
    environment:
      - CLEVERCLOUD_TOKEN=xxxxxxxxxxxxxxx
      - CLEVERCLOUD_SECRET=xxxxxxxxxxxxxxx
      - CLEVERCLOUD_APP=app_xxxxxxx-xxxxxxx-xxxxxxx
      - LOGSTASH_HOST=logstash
      - LOGSTASH_PORT=5000
    depends_on:
      - logstash
    restart: unless-stopped

  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.2.2
    ports:
      - "9200:9200"

  logstash:
    image: docker.elastic.co/logstash/logstash-oss:6.2.2
    volumes:
      - ./logstash/config:/usr/share/logstash/config
      - ./logstash/pipeline:/usr/share/logstash/pipeline
    depends_on:
      - elasticsearch
    ports:
      - "5000:5000"

  kibana:
    image: docker.elastic.co/kibana/kibana-oss:6.2.2
    ports:
      - "5601:5601"
    depends_on:
      - elasticsearch
    restart: unless-stopped