changes made to build using image
[platform-oam.git] / elk-stack / docker-compose.yml
1 # ===============LICENSE_START=======================================================
2 # Acumos Apache-2.0
3 # ===================================================================================
4 # Copyright (C) 2017-2018 AT&T Intellectual Property & Tech Mahindra. All rights reserved.
5 # ===================================================================================
6 # This Acumos software file is distributed by AT&T and Tech Mahindra
7 # under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
10 #
11 # http://www.apache.org/licenses/LICENSE-2.0
12 #
13 # This file is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 # ===============LICENSE_END=========================================================
18 version: '2'
19
20 services:
21
22   elasticsearch:
23     image:  ${NEXUS3_RELEASE_REGISTRY_LF}/${ELASTICSEARCH_IMAGE}
24     volumes:
25       - ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
26       - acumos-esdata:/usr/share/elasticsearch/data
27     ports:
28     #Node client default listens at 9200, metricbeat and logstash index data into Elasticsearch using this port.
29      - "${ACUMOS_ELK_ELASTICSEARCH_PORT}:9200"
30     #Transport client default is 9300 this port is used for nodes communication. If this port is not open, your nodes will not be able to form a cluster.
31      - "${ACUMOS_ELK_NODE_PORT}:9300"
32     environment:
33       ES_JAVA_OPTS: "-Xmx${ACUMOS_ELK_ES_JAVA_HEAP_MAX_SIZE} -Xms${ACUMOS_ELK_ES_JAVA_HEAP_MIN_SIZE}"
34     networks:
35       - elk
36
37   logstash:
38     image:  ${NEXUS3_RELEASE_REGISTRY_LF}/${LOGSTASH_IMAGE}
39     volumes:
40       - ./logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml
41       - ./logstash/pipeline:/usr/share/logstash/pipeline
42     ports:
43     #Logstash default listens at 5000, Filebeat agentship log to this port.
44       - "${ACUMOS_ELK_LOGSTASH_PORT}:5000"
45     environment:
46       LS_JAVA_OPTS: "-Xmx${ACUMOS_ELK_LS_JAVA_HEAP_MAX_SIZE} -Xms${ACUMOS_ELK_LS_JAVA_HEAP_MIN_SIZE}"
47       ACUMOS_ELK_JDBC_DRIVER_LIBRARY: "/usr/share/logstash/vendor/bundle/mariadb-java-client-2.1.0.jar"
48       ACUMOS_ELK_JDBC_DRIVER_CLASS: "org.mariadb.jdbc.Driver"
49       ACUMOS_ELK_JDBC_CONNECTION_STRING: "jdbc:mariadb://databaseurl:port/databasename"
50       ACUMOS_ELK_JDBC_USERNAME: "username"
51       ACUMOS_ELK_JDBC_PASSWORD: "password"
52     networks:
53       - elk
54     depends_on:
55       - elasticsearch
56
57   kibana:
58     image:  ${NEXUS3_RELEASE_REGISTRY_LF}/${KIBANA_IMAGE}
59     volumes:
60       - ./kibana/config/:/usr/share/kibana/config
61     ports:
62     #Kiban is accessed on the web browser. Used for visualization of logs.
63       - "${ACUMOS_ELK_KIBANA_PORT}:5601"
64     networks:
65       - elk
66     depends_on:
67       - elasticsearch
68
69
70 networks:
71   elk:
72     driver: bridge
73
74 volumes:
75     acumos-esdata:
76         external: true