FROM opensearchproject/opensearch:2.19.4

# Switch to root for plugin installation
USER root

# Install IK Analysis Plugin for Chinese text segmentation
# Primary: release.infinilabs.com stable channel
# Fallback: get.infini.cloud CDN
RUN /usr/share/opensearch/bin/opensearch-plugin install --batch \
      https://release.infinilabs.com/analysis-ik/stable/opensearch-analysis-ik-2.19.4.zip \
    || /usr/share/opensearch/bin/opensearch-plugin install --batch \
      https://get.infini.cloud/opensearch/analysis-ik/2.19.4

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

USER opensearch
