22#  check=error=true
33
44FROM  local-image/opensearch/security-plugin AS opensearch-security-plugin
5+ FROM  local-image/opensearch/opensearch-prometheus-exporter AS opensearch-prometheus-exporter
56FROM  local-image/java-devel AS opensearch-builder
67
78ARG  PRODUCT_VERSION
89ARG  RELEASE_VERSION
910ARG  OPENSEARCH_SECURITY_PLUGIN_VERSION
11+ ARG  OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER_VERSION
1012ARG  STACKABLE_USER_UID
1113ARG  TARGETARCH
1214
@@ -56,6 +58,18 @@ rm opensearch-security-${OPENSEARCH_SECURITY_PLUGIN_VERSION}.zip
5658mv config /stackable/opensearch-${PRODUCT_VERSION}/config/opensearch-security
5759EOF
5860
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_VERSION}/build/distributions/prometheus-exporter-${OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER_VERSION}.zip \
66+     opensearch-prometheus-exporter-${OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER_VERSION}.zip
67+ 
68+ RUN  <<EOF
69+ unzip opensearch-prometheus-exporter-${OPENSEARCH_SECURITY_PLUGIN_VERSION}.zip
70+ rm opensearch-prometheus-exporter-${OPENSEARCH_SECURITY_PLUGIN_VERSION}.zip
71+ EOF
72+ 
5973WORKDIR  /stackable/opensearch-${PRODUCT_VERSION}
6074
6175RUN  <<EOF
@@ -77,6 +91,7 @@ FROM local-image/jdk-base AS final
7791ARG  PRODUCT_VERSION
7892ARG  RELEASE_VERSION
7993ARG  OPENSEARCH_SECURITY_PLUGIN_VERSION
94+ ARG  OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER_VERSION
8095ARG  STACKABLE_USER_UID
8196
8297ARG  NAME="OpenSearch" 
@@ -109,6 +124,11 @@ COPY \
109124    --from=opensearch-builder \
110125    /stackable/opensearch-security \
111126    /stackable/opensearch-${PRODUCT_VERSION}-stackable${RELEASE_VERSION}/plugins/opensearch-security
127+ COPY  \
128+     --chown=${STACKABLE_USER_UID}:0 \
129+     --from=opensearch-builder \
130+     /stackable/opensearch-prometheus-exporter \
131+     /stackable/opensearch-${PRODUCT_VERSION}-stackable${RELEASE_VERSION}/plugins/prometheus-exporter
112132COPY  \
113133    --chown=${STACKABLE_USER_UID}:0 \
114134    --from=opensearch-builder \
@@ -119,6 +139,11 @@ COPY \
119139    --from=opensearch-security-plugin \
120140    /stackable/opensearch-security-${OPENSEARCH_SECURITY_PLUGIN_VERSION}-stackable${RELEASE_VERSION}-src.tar.gz \
121141    /stackable
142+ COPY  \
143+     --chown=${STACKABLE_USER_UID}:0 \
144+     --from=opensearch-prometheus-exporter \
145+     /stackable/opensearch-prometheus-exporter-${OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER_VERSION}-stackable${RELEASE_VERSION}-src.tar.gz \
146+     /stackable
122147COPY  \
123148    --chown=${STACKABLE_USER_UID}:0 \
124149    --from=opensearch-builder \
@@ -129,6 +154,11 @@ COPY \
129154    --from=opensearch-security-plugin \
130155    /stackable/src/opensearch/security-plugin/patchable-work/worktree/${OPENSEARCH_SECURITY_PLUGIN_VERSION}/build/reports/bom.json \
131156    /stackable/opensearch-security-${OPENSEARCH_SECURITY_PLUGIN_VERSION}-stackable${RELEASE_VERSION}.cdx.json
157+ COPY  \
158+     --chown=${STACKABLE_USER_UID}:0 \
159+     --from=opensearch-prometheus-exporter \
160+     /stackable/src/opensearch/opensearch-prometheus-exporter/patchable-work/worktree/${OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER_VERSION}/build/reports/bom.json \
161+     /stackable/opensearch-prometheus-exporter-${OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER_VERSION}-stackable${RELEASE_VERSION}.cdx.json
132162
133163RUN  <<EOF
134164microdnf update
@@ -140,6 +170,7 @@ rm -rf /var/cache/yum
140170chown ${STACKABLE_USER_UID}:0 ${HOME}
141171chmod g=u /stackable/opensearch-${PRODUCT_VERSION}-stackable${RELEASE_VERSION}
142172chmod g=u /stackable/opensearch-${PRODUCT_VERSION}-stackable${RELEASE_VERSION}/plugins/opensearch-security
173+ chmod g=u /stackable/opensearch-${PRODUCT_VERSION}-stackable${RELEASE_VERSION}/plugins/prometheus-exporter
143174chmod g=u /stackable/*-src.tar.gz
144175chmod g=u /stackable/*.cdx.json
145176ln -s /stackable/opensearch-${PRODUCT_VERSION}-stackable${RELEASE_VERSION} ${OPENSEARCH_HOME}
0 commit comments