docker-compose.search.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. version: '3.8'
  2. services:
  3. elasticsearch:
  4. image: elasticsearch:8.11.0
  5. container_name: ecommerce-elasticsearch
  6. environment:
  7. - discovery.type=single-node
  8. - ES_JAVA_OPTS=-Xms512m -Xmx512m
  9. - xpack.security.enabled=false
  10. - http.cors.enabled=true
  11. - http.cors.allow-origin=*
  12. ports:
  13. - "9200:9200"
  14. - "9300:9300"
  15. volumes:
  16. - es_data:/usr/share/elasticsearch/data
  17. networks:
  18. - ecommerce-network
  19. healthcheck:
  20. test: ["CMD-SHELL", "curl -f http://localhost:9200/_cluster/health || exit 1"]
  21. interval: 30s
  22. timeout: 10s
  23. retries: 5
  24. kibana:
  25. image: kibana:8.11.0
  26. container_name: ecommerce-kibana
  27. environment:
  28. - ELASTICSEARCH_HOSTS=http://elasticsearch:9200
  29. ports:
  30. - "5601:5601"
  31. depends_on:
  32. - elasticsearch
  33. networks:
  34. - ecommerce-network
  35. healthcheck:
  36. test: ["CMD-SHELL", "curl -f http://localhost:5601/api/status || exit 1"]
  37. interval: 30s
  38. timeout: 10s
  39. retries: 5
  40. volumes:
  41. es_data:
  42. driver: local
  43. networks:
  44. ecommerce-network:
  45. driver: bridge