| version: '3.1' |
| |
| services: |
| elasticsearch: |
| image: docker.elastic.co/elasticsearch/elasticsearch:6.1.3 |
| ports: |
| - 9200:9200 |
| networks: |
| es_net: |
| aliases: |
| - elasticsearch |
| environment: |
| - cluster.name=docker-cluster |
| - bootstrap.memory_lock=false |
| - "ES_JAVA_OPTS=-Xms512m -Xmx512m" |
| |
| logstash: |
| image: docker.elastic.co/logstash/logstash:6.1.3 |
| volumes: |
| - ./logstash-conf:/config-dir |
| - ./logstash-input:/log-input |
| command: logstash -f /config-dir/logstash.conf |
| depends_on: |
| - elasticsearch |
| networks: |
| es_net: |
| environment: |
| - dmaap_base_url=http://localhost:3904/ |
| - dmaap_user=user |
| - dmaap_password=password |
| - dmaap_consumer_group=CG42 |
| - dmaap_consumer_id=C42 |
| - event_topic=EVENT_TOPIC |
| - notification_topic=NOTIFICATION_TOPIC |
| - request_topic=REQUEST_TOPIC |
| - elasticsearch_hosts=elasticsearch |
| |
| kibana: |
| image: docker.elastic.co/kibana/kibana:6.1.3 |
| ports: |
| - 5601:5601 |
| depends_on: |
| - elasticsearch |
| networks: |
| es_net: |
| |
| backup: |
| image: taskrabbit/elasticsearch-dump |
| depends_on: |
| - elasticsearch |
| command: |
| - --input=http://elasticsearch:9200/.kibana |
| - --output=/backups/backup.json |
| - --type=data |
| volumes: |
| - ./es_backup/:/backups/ |
| networks: |
| es_net: |
| |
| restore: |
| image: taskrabbit/elasticsearch-dump |
| depends_on: |
| - elasticsearch |
| command: |
| - --output=http://elasticsearch:9200/.kibana |
| - --input=/backups/backup.json |
| - --type=data |
| volumes: |
| - ./es_backup/:/backups/ |
| networks: |
| es_net: |
| |
| default: |
| image: taskrabbit/elasticsearch-dump |
| depends_on: |
| - elasticsearch |
| command: |
| - --output=http://elasticsearch:9200/.kibana |
| - --input=/backups/default.json |
| - --type=data |
| volumes: |
| - ./es_backup/:/backups/ |
| networks: |
| es_net: |
| |
| |
| networks: |
| es_net: |