summaryrefslogtreecommitdiff
path: root/src/opensearch
diff options
context:
space:
mode:
Diffstat (limited to 'src/opensearch')
-rw-r--r--src/opensearch/Dockerfile39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/opensearch/Dockerfile b/src/opensearch/Dockerfile
new file mode 100644
index 0000000..95f82fa
--- /dev/null
+++ b/src/opensearch/Dockerfile
@@ -0,0 +1,39 @@
+# Copyright The OpenTelemetry Authors
+# SPDX-License-Identifier: Apache-2.0
+
+FROM opensearchproject/opensearch:3.2.0
+
+USER 0
+
+# Remove plugins in dependency order - remove dependent plugins first
+# These plugins are not needed for basic log storage and retrieval in the demo
+RUN /usr/share/opensearch/bin/opensearch-plugin remove opensearch-security-analytics && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-alerting && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-anomaly-detection && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-asynchronous-search && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-cross-cluster-replication && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-custom-codecs && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-flow-framework && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-geospatial && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-neural-search && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-knn && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-ltr && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-skills && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-ml && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-notifications && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-notifications-core && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-observability && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-performance-analyzer && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-reports-scheduler && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-search-relevance && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-system-templates && \
+ /usr/share/opensearch/bin/opensearch-plugin remove opensearch-ubi && \
+ /usr/share/opensearch/bin/opensearch-plugin remove query-insights
+
+# Keep only these essential plugins:
+# - opensearch-security (authentication/authorization) - already disabled via env var
+# - opensearch-index-management (index lifecycle management)
+# - opensearch-sql (SQL query support for Grafana PPL queries)
+# - opensearch-job-scheduler (task scheduling)
+
+USER 1000