services:
  elasticsearch:
    build:
      context: ../java
      dockerfile: ../docker/Dockerfile
      args:
        PLUGIN_VERSION: "${PLUGIN_VERSION:-2.3.0}"
    container_name: es-kazsearch
    restart: unless-stopped
    environment:
      - discovery.type=single-node
      - xpack.security.enabled=false
      - ES_JAVA_OPTS=-Xms512m -Xmx512m
    ports:
      - "9200:9200"
    healthcheck:
      test: ["CMD-SHELL", "curl -sf http://localhost:9200/_cluster/health || exit 1"]
      interval: 5s
      timeout: 3s
      retries: 15
      start_period: 30s
