Skip to content

Instantly share code, notes, and snippets.

@umit
Last active July 4, 2018 06:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save umit/12b2a1b9eb29c3ad9ea42c47727fb15e to your computer and use it in GitHub Desktop.
Save umit/12b2a1b9eb29c3ad9ea42c47727fb15e to your computer and use it in GitHub Desktop.
Elasticsearch Docker compose
version: '2.2'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.2.4
container_name: elasticsearch
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- esdata1:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- esnet
elasticsearch2:
image: docker.elastic.co/elasticsearch/elasticsearch:6.2.4
container_name: elasticsearch2
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- "discovery.zen.ping.unicast.hosts=elasticsearch"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- esdata2:/usr/share/elasticsearch/data
networks:
- esnet
volumes:
esdata1:
driver: local
esdata2:
driver: local
networks:
esnet:
@umit
Copy link
Author

umit commented Jul 4, 2018

    @ClassRule
    public static DockerComposeRule docker = DockerComposeRule.builder()
            .file("src/test/resources/docker-compose.yml")
            .waitingForService("elasticsearch", HealthChecks
                    .toRespond2xxOverHttp(9200, dockerPort -> dockerPort.inFormat("http://$HOST:$EXTERNAL_PORT")))
            .build();

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment