2
2
# check=error=true
3
3
4
4
FROM stackable/image/opensearch/security-plugin AS opensearch-security-plugin
5
+ FROM stackable/image/opensearch/opensearch-prometheus-exporter AS opensearch-prometheus-exporter
5
6
FROM stackable/image/java-devel AS opensearch-builder
6
7
7
8
ARG PRODUCT
8
9
ARG RELEASE
9
10
ARG OPENSEARCH_SECURITY_PLUGIN
11
+ ARG OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER
10
12
ARG STACKABLE_USER_UID
11
13
ARG TARGETARCH
12
14
@@ -56,6 +58,18 @@ rm opensearch-security-${OPENSEARCH_SECURITY_PLUGIN}.zip
56
58
mv config /stackable/opensearch-${PRODUCT}/config/opensearch-security
57
59
EOF
58
60
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
+
59
73
WORKDIR /stackable/opensearch-${PRODUCT}
60
74
61
75
RUN <<EOF
@@ -77,6 +91,7 @@ FROM stackable/image/jdk-base AS final
77
91
ARG PRODUCT
78
92
ARG RELEASE
79
93
ARG OPENSEARCH_SECURITY_PLUGIN
94
+ ARG OPENSEARCH_OPENSEARCH_PROMETHEUS_EXPORTER
80
95
ARG STACKABLE_USER_UID
81
96
82
97
ARG NAME="OpenSearch"
@@ -109,6 +124,11 @@ COPY \
109
124
--from=opensearch-builder \
110
125
/stackable/opensearch-security \
111
126
/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
112
132
COPY \
113
133
--chown=${STACKABLE_USER_UID}:0 \
114
134
--from=opensearch-builder \
@@ -119,6 +139,11 @@ COPY \
119
139
--from=opensearch-security-plugin \
120
140
/stackable/opensearch-security-${OPENSEARCH_SECURITY_PLUGIN}-stackable${RELEASE}-src.tar.gz \
121
141
/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
122
147
COPY \
123
148
--chown=${STACKABLE_USER_UID}:0 \
124
149
--from=opensearch-builder \
@@ -129,6 +154,11 @@ COPY \
129
154
--from=opensearch-security-plugin \
130
155
/stackable/src/opensearch/security-plugin/patchable-work/worktree/${OPENSEARCH_SECURITY_PLUGIN}/build/reports/bom.json \
131
156
/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
132
162
133
163
RUN <<EOF
134
164
microdnf update
@@ -140,6 +170,7 @@ rm -rf /var/cache/yum
140
170
chown ${STACKABLE_USER_UID}:0 ${HOME}
141
171
chmod g=u /stackable/opensearch-${PRODUCT}-stackable${RELEASE}
142
172
chmod g=u /stackable/opensearch-${PRODUCT}-stackable${RELEASE}/plugins/opensearch-security
173
+ chmod g=u /stackable/opensearch-${PRODUCT}-stackable${RELEASE}/plugins/prometheus-exporter
143
174
chmod g=u /stackable/*-src.tar.gz
144
175
chmod g=u /stackable/*.cdx.json
145
176
ln -s /stackable/opensearch-${PRODUCT}-stackable${RELEASE} ${OPENSEARCH_HOME}
0 commit comments