docker-entrypoint.sh 1.0 KB

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. set -e
  3. if [ "${VECTOR_STORE}" = "elasticsearch-ja" ]; then
  4. # Check if the ICU tokenizer plugin is installed
  5. if ! /usr/share/elasticsearch/bin/elasticsearch-plugin list | grep -q analysis-icu; then
  6. printf '%s\n' "Installing the ICU tokenizer plugin"
  7. if ! /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-icu; then
  8. printf '%s\n' "Failed to install the ICU tokenizer plugin"
  9. exit 1
  10. fi
  11. fi
  12. # Check if the Japanese language analyzer plugin is installed
  13. if ! /usr/share/elasticsearch/bin/elasticsearch-plugin list | grep -q analysis-kuromoji; then
  14. printf '%s\n' "Installing the Japanese language analyzer plugin"
  15. if ! /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-kuromoji; then
  16. printf '%s\n' "Failed to install the Japanese language analyzer plugin"
  17. exit 1
  18. fi
  19. fi
  20. fi
  21. # Run the original entrypoint script
  22. exec /bin/tini -- /usr/local/bin/docker-entrypoint.sh