22# check=error=true
33
44FROM stackable/image/opensearch/security-plugin AS opensearch-security-plugin
5+ FROM stackable/image/opensearch/opensearch-prometheus-exporter AS opensearch-prometheus-exporter
56FROM stackable/image/java-devel AS opensearch-builder
67
78ARG PRODUCT
89ARG RELEASE
910ARG OPENSEARCH_SECURITY_PLUGIN
11+ ARG OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER
1012ARG STACKABLE_USER_UID
1113ARG TARGETARCH
1214
@@ -56,6 +58,18 @@ rm opensearch-security-${OPENSEARCH_SECURITY_PLUGIN}.zip
5658mv config /stackable/opensearch-${PRODUCT}/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}/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+
5973WORKDIR /stackable/opensearch-${PRODUCT}
6074
6175RUN <<EOF
@@ -77,6 +91,7 @@ FROM stackable/image/jdk-base AS final
7791ARG PRODUCT
7892ARG RELEASE
7993ARG OPENSEARCH_SECURITY_PLUGIN
94+ ARG OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER
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}-stackable${RELEASE}/plugins/opensearch-security
127+ COPY \
128+ --chown=${STACKABLE_USER_UID}:0 \
129+ --from=opensearch-builder \
130+ /stackable/opensearch-prometheus-exporter \
131+ /stackable/opensearch-${PRODUCT}-stackable${RELEASE}/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}-stackable${RELEASE}-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}-stackable${RELEASE}-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}/build/reports/bom.json \
131156 /stackable/opensearch-security-${OPENSEARCH_SECURITY_PLUGIN}-stackable${RELEASE}.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}/build/reports/bom.json \
161+ /stackable/opensearch-prometheus-exporter-${OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER}-stackable${RELEASE}.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}-stackable${RELEASE}
142172chmod g=u /stackable/opensearch-${PRODUCT}-stackable${RELEASE}/plugins/opensearch-security
173+ chmod g=u /stackable/opensearch-${PRODUCT}-stackable${RELEASE}/plugins/prometheus-exporter
143174chmod g=u /stackable/*-src.tar.gz
144175chmod g=u /stackable/*.cdx.json
145176ln -s /stackable/opensearch-${PRODUCT}-stackable${RELEASE} ${OPENSEARCH_HOME}
0 commit comments