Skip to content

Instantly share code, notes, and snippets.

@ety001
Created July 11, 2020 13:24
Show Gist options
  • Save ety001/464add0ecc246ebdf14495ba0402e6ec to your computer and use it in GitHub Desktop.
Save ety001/464add0ecc246ebdf14495ba0402e6ec to your computer and use it in GitHub Desktop.
version: '2.2'
services:
es01:
image: docker.elastic.co/elasticsearch/elasticsearch:7.6.0
container_name: es01
environment:
- node.name=es01
- discovery.seed_hosts=es02
- cluster.initial_master_nodes=es01,es02
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms32g -Xmx32g"
- xpack.security.enabled=true
- ELASTIC_PASSWORD=xxxxxxxx
- network.host=0.0.0.0
- xpack.security.transport.ssl.enabled=true
- xpack.security.transport.ssl.verification_mode=certificate
- xpack.security.transport.ssl.keystore.path=certs/elastic-certificates.p12
- xpack.security.transport.ssl.truststore.path=certs/elastic-certificates.p12
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
volumes:
- ./esdata01:/usr/share/elasticsearch/data
- ./ssl:/usr/share/elasticsearch/config/certs
#ports:
# - 9200:9200
networks:
esnet:
ipv4_address: 172.22.0.2
restart: always
es02:
image: docker.elastic.co/elasticsearch/elasticsearch:7.6.0
container_name: es02
environment:
- node.name=es02
- discovery.seed_hosts=es01
- cluster.initial_master_nodes=es01,es02
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms32g -Xmx32g"
- xpack.security.enabled=true
- ELASTIC_PASSWORD=xxxxxxxx
- network.host=0.0.0.0
- xpack.security.transport.ssl.enabled=true
- xpack.security.transport.ssl.verification_mode=certificate
- xpack.security.transport.ssl.keystore.path=certs/elastic-certificates.p12
- xpack.security.transport.ssl.truststore.path=certs/elastic-certificates.p12
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
volumes:
- ./esdata02:/usr/share/elasticsearch/data
- ./ssl:/usr/share/elasticsearch/config/certs
#ports:
# - 9200:9200
networks:
esnet:
ipv4_address: 172.22.0.3
restart: always
btscore:
image: ety001/bts-core:4.0-preview
container_name: btscore
volumes:
- ./bts_data:/data_dir
networks:
esnet:
ipv4_address: 172.22.0.4
command: /app/witness_node --data-dir /data_dir --plugins "elasticsearch" --elasticsearch-node-url "http://172.22.0.2:9200/" --elasticsearch-basic-auth "elastic:xxxxxx"
restart: always
kibana:
container_name: kibana
image: docker.elastic.co/kibana/kibana:7.6.0
volumes:
- ./kibana.yml:/usr/share/kibana/config/kibana.yml
networks:
esnet:
ipv4_address: 172.22.0.5
#ports:
# - 5601:5601
networks:
esnet:
ipam:
config:
- subnet: 172.22.0.0/24
gateway: 172.22.0.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment