22# check=error=true
33
44FROM stackable/image/opensearch/security-plugin AS opensearch-security-plugin
5- FROM stackable/image/opensearch/elasticsearch- exporter AS opensearch-elasticsearch -exporter
5+ FROM stackable/image/opensearch/opensearch-prometheus- exporter AS opensearch-prometheus -exporter
66FROM stackable/image/java-devel AS opensearch-builder
77
88ARG PRODUCT
99ARG RELEASE
1010ARG OPENSEARCH_SECURITY_PLUGIN
11+ ARG OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER
1112ARG STACKABLE_USER_UID
1213ARG TARGETARCH
1314
@@ -57,6 +58,18 @@ rm opensearch-security-${OPENSEARCH_SECURITY_PLUGIN}.zip
5758mv config /stackable/opensearch-${PRODUCT}/config/opensearch-security
5859EOF
5960
61+ WORKDIR /stackable/opensearch-prometheus-exporter
62+ COPY \
63+ --chown=${STACKABLE_USER_UID}:0 \
64+ --from=opensearch-prometheus-exporter \
65+ /stackable/src/opensearch/opensearch-prometheus-exporter/patchable-work/worktree/${OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER}/build/distributions/prometheus-exporter-${OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER}.zip \
66+ opensearch-prometheus-exporter-${OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER}.zip
67+
68+ RUN <<EOF
69+ unzip opensearch-prometheus-exporter-${OPENSEARCH_SECURITY_PLUGIN}.zip
70+ rm opensearch-prometheus-exporter-${OPENSEARCH_SECURITY_PLUGIN}.zip
71+ EOF
72+
6073WORKDIR /stackable/opensearch-${PRODUCT}
6174
6275RUN <<EOF
@@ -78,7 +91,7 @@ FROM stackable/image/jdk-base AS final
7891ARG PRODUCT
7992ARG RELEASE
8093ARG OPENSEARCH_SECURITY_PLUGIN
81- ARG OPENSEARCH_ELASTICSEARCH_EXPORTER
94+ ARG OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER
8295ARG STACKABLE_USER_UID
8396
8497ARG NAME="OpenSearch"
@@ -113,9 +126,9 @@ COPY \
113126 /stackable/opensearch-${PRODUCT}-stackable${RELEASE}/plugins/opensearch-security
114127COPY \
115128 --chown=${STACKABLE_USER_UID}:0 \
116- --from=opensearch-elasticsearch-exporter \
117- /stackable/elasticsearch_exporter \
118- /stackable/opensearch-${PRODUCT}-stackable${RELEASE}/bin/elasticsearch_exporter
129+ --from=opensearch-builder \
130+ /stackable/opensearch-prometheus-exporter \
131+ /stackable/opensearch-${PRODUCT}-stackable${RELEASE}/plugins/prometheus-exporter
119132COPY \
120133 --chown=${STACKABLE_USER_UID}:0 \
121134 --from=opensearch-builder \
@@ -128,8 +141,8 @@ COPY \
128141 /stackable
129142COPY \
130143 --chown=${STACKABLE_USER_UID}:0 \
131- --from=opensearch-elasticsearch -exporter \
132- /stackable/opensearch-elasticsearch -exporter-${OPENSEARCH_ELASTICSEARCH_EXPORTER }-stackable${RELEASE}-src.tar.gz \
144+ --from=opensearch-prometheus -exporter \
145+ /stackable/opensearch-prometheus -exporter-${OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER }-stackable${RELEASE}-src.tar.gz \
133146 /stackable
134147COPY \
135148 --chown=${STACKABLE_USER_UID}:0 \
@@ -143,9 +156,9 @@ COPY \
143156 /stackable/opensearch-security-${OPENSEARCH_SECURITY_PLUGIN}-stackable${RELEASE}.cdx.json
144157COPY \
145158 --chown=${STACKABLE_USER_UID}:0 \
146- --from=opensearch-elasticsearch -exporter \
147- /stackable/opensearch-elasticsearch -exporter-${OPENSEARCH_ELASTICSEARCH_EXPORTER}-stackable${RELEASE}.cdx .json \
148- /stackable
159+ --from=opensearch-prometheus -exporter \
160+ /stackable/src/ opensearch/opensearch-prometheus -exporter/patchable-work/worktree/${OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER}/build/reports/bom .json \
161+ /stackable/opensearch-prometheus-exporter-${OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER}-stackable${RELEASE}.cdx.json
149162
150163RUN <<EOF
151164microdnf update
@@ -157,6 +170,7 @@ rm -rf /var/cache/yum
157170chown ${STACKABLE_USER_UID}:0 ${HOME}
158171chmod g=u /stackable/opensearch-${PRODUCT}-stackable${RELEASE}
159172chmod g=u /stackable/opensearch-${PRODUCT}-stackable${RELEASE}/plugins/opensearch-security
173+ chmod g=u /stackable/opensearch-${PRODUCT}-stackable${RELEASE}/plugins/prometheus-exporter
160174chmod g=u /stackable/*-src.tar.gz
161175chmod g=u /stackable/*.cdx.json
162176ln -s /stackable/opensearch-${PRODUCT}-stackable${RELEASE} ${OPENSEARCH_HOME}
0 commit comments