FROM elasticsearch:8.19.12

# Switch to root for plugin installation and file replacement
USER root

# Install IK Analysis Plugin for Chinese text segmentation
# Using infini.cloud CDN (optimised for China mainland) with GitHub as fallback
RUN /usr/share/elasticsearch/bin/elasticsearch-plugin install --batch \
      https://get.infini.cloud/elasticsearch/analysis-ik/8.19.12 \
    || /usr/share/elasticsearch/bin/elasticsearch-plugin install --batch \
      https://github.com/infinilabs/analysis-ik/releases/download/v8.19.12/elasticsearch-analysis-ik-8.19.12.zip

# Copy synonym dictionary into the IK config directory
COPY analysis/gov_synonyms.txt /usr/share/elasticsearch/config/analysis/gov_synonyms.txt

# NOTE: Do NOT replace x-pack-core jar — the patched version breaks RRF.
# Use trial license instead (init-license.sh handles activation at runtime).

USER elasticsearch
