version: '2.2' services: fscrawler: image: toto1310/fscrawler container_name: fscrawler volumes: - ./config:/root/.fscrawler - /home/tuffy/Downloads:/tmp/es ports: - 8280:8080 command: fscrawler tuffy_es --restart --rest networks: - elastic links: - es01 - es02 - es03 es01: image: docker.elastic.co/elasticsearch/elasticsearch:8.4.3 container_name: es01 environment: - node.name=es01 - cluster.name=es-docker-cluster - discovery.seed_hosts=es02,es03 - cluster.initial_master_nodes=es01,es02,es03 - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - xpack.security.enabled=false ulimits: memlock: soft: -1 hard: -1 volumes: - data01:/usr/share/elasticsearch/data ports: - 9200:9200 networks: - elastic es02: image: docker.elastic.co/elasticsearch/elasticsearch:8.4.3 container_name: es02 environment: - node.name=es02 - cluster.name=es-docker-cluster - discovery.seed_hosts=es01,es03 - cluster.initial_master_nodes=es01,es02,es03 - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - xpack.security.enabled=false ulimits: memlock: soft: -1 hard: -1 volumes: - data02:/usr/share/elasticsearch/data networks: - elastic es03: image: docker.elastic.co/elasticsearch/elasticsearch:8.4.3 container_name: es03 environment: - node.name=es03 - cluster.name=es-docker-cluster - discovery.seed_hosts=es01,es02 - cluster.initial_master_nodes=es01,es02,es03 - bootstrap.memory_lock=true - xpack.security.enabled=false - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 volumes: - data03:/usr/share/elasticsearch/data networks: - elastic kibana: image: docker.elastic.co/kibana/kibana:8.4.3 container_name: kibana environment: - "ELASTICSEARCH_HOST=http://es01:9200" - "ELASTICSEARCH_URL=http://es01:9200" ports: - 5601:5601 networks: - elastic links: - es01 - es02 - es03 restart: "no" volumes: data01: driver: local driver_opts: type: volume o: 'bind' device: "${DATA_VOLUME_ROOT}/files01" data02: driver: local driver_opts: type: volume o: 'bind' device: "${DATA_VOLUME_ROOT}/files02" data03: driver: local driver_opts: type: volume o: 'bind' device: "${DATA_VOLUME_ROOT}/files03" networks: elastic: driver: bridge