* New configuration handling. Incomplete manual config ends with error. Empty config allows to try different config options.
* Trying to reflect functionality responsibilities with better naming
* Change ConfigProvider, so that it stops using PEM files, and starts using PKCS12 files.
Refactoring, splitting the functionality to different classes.
Some config changes that make things work in IDEA.
Reusable truststore.
Truststore stores only root certificates.
* Simpler root certificate finding
* Dir Sync does not remove cert files
* Removed unnecessary default config changes. Cleared confusing certificate copying and unnecessary certificate duplication in 2 folders
* Truststore path created outside of TruststoreCreator. Root certificate found in a different way, without considering its place in the certificate chain
* Fixed log message
* Integration test fixed
* Certs are not an exception in FullDirSync. Introduced second config location as a step towards final configuration. Certificates are moved between locations, as it was done previously
* Fixed a test. Minor refactoring.
* Config location has no default value. It is checked if it is provided, as it is required
* adds a config option to force single-node type so that (at least on macOS) the bootstrap checks won't run and fail
* add changelog
* reworded message
* Refactor data-node download and assembly
- Download OpenSearch aarch64 distribution in addition to x64
- Extract OpenSearch distribution into "target/opensearch/*" instead of
"bin/download".
- Include OpenSearch distributions in "dist/" instead of "bin/" in
assembly
* Fix data-node test container creation
* Adjust OpenSearch location for architecture dependent locations
* If the configured location exists, use it
Otherwise, check for architecture dependent distribution directories.
* Switch default config file to locations that work with the tarball
* Rename datanode.jar to graylog-datanode.jar
* Rename datanodectl to graylog-datanode.sh
* Include graylog-datanode.sh in assembly as bin/graylog-datanode
* Add a jvm.options config file
* Add a production log4j2.xml config file
* Use bundled JVM if it exists
* fixed docker image for datanode integration tests
---------
Co-authored-by: Tomas Dvorak <tomas.dvorak@graylog.com>