Ensure plugin installation works on Cloudron
This commit is contained in:
19
README.md
19
README.md
@@ -7,6 +7,7 @@ This package provides Elasticsearch for Cloudron, configured for internal use on
|
||||
- Elasticsearch 9.1.5
|
||||
- Single-node configuration optimized for Cloudron
|
||||
- Security enabled with basic authentication
|
||||
- Automatically installs the `analysis-icu` plugin (configurable)
|
||||
- Internal access only by default (not publicly exposed)
|
||||
- Automatic optimization based on container resources
|
||||
|
||||
@@ -69,6 +70,22 @@ curl -X PUT "http://elastic:PASSWORD@IPADDRESS:9200/nextcloud" -H 'Content-Type:
|
||||
|
||||
You can get the IP address from the Cloudron admin panel or by using the `cloudron status` command. The password is stored in `/app/data/credentials.txt`.
|
||||
|
||||
### Language Analysis Plugins
|
||||
|
||||
Many integrations (for example, Nextcloud Full-Text Search with German documents) require the `analysis-icu` plugin so Elasticsearch understands language-specific analyzers. This package installs `analysis-icu` automatically on every start. To add additional plugins, edit `/app/data/.env` via the Cloudron File Manager and tweak the `ES_PLUGINS_INSTALL` variable:
|
||||
|
||||
```
|
||||
ES_PLUGINS_INSTALL="analysis-icu ingest-attachment"
|
||||
```
|
||||
|
||||
Plugins are installed sequentially and skipped if already present. After restarting the app you can verify the installed plugins from the Elasticsearch web terminal:
|
||||
|
||||
```bash
|
||||
curl -X GET -u elastic:<password> "localhost:9200/_nodes/plugins?pretty"
|
||||
```
|
||||
|
||||
Look for `analysis-icu` (and any other requested plugins) in the output before running `occ fulltextsearch:index`.
|
||||
|
||||
## Security Notes
|
||||
|
||||
- The app is configured as internal-only by default, so it's not exposed to the public internet
|
||||
@@ -94,4 +111,4 @@ The package automatically configures Elasticsearch based on the container's avai
|
||||
|
||||
## Support
|
||||
|
||||
For support, please create an issue on the package's GitHub repository or contact the package maintainer.
|
||||
For support, please create an issue on the package's GitHub repository or contact the package maintainer.
|
||||
|
||||
Reference in New Issue
Block a user