@@ -36,7 +36,7 @@ mvn versions:set -DnewVersion=${STORAGE_CONNECTOR}
36
36
./mvnw package -DskipTests -Dmaven.gitcommitid.skip=true
37
37
EOF
38
38
39
- FROM stackable/image/java-devel AS builder
39
+ FROM stackable/image/java-devel AS trino- builder
40
40
41
41
ARG PRODUCT
42
42
ARG STORAGE_CONNECTOR
@@ -113,36 +113,6 @@ COPY shared/log4shell_scanner /bin/log4shell_scanner
113
113
RUN /bin/log4shell_scanner s /stackable/trino-server-${PRODUCT}
114
114
# ===
115
115
116
- FROM stackable/image/java-devel AS jmx-exporter-builder
117
-
118
- ARG JMX_EXPORTER
119
- ARG STACKABLE_USER_UID
120
-
121
- RUN <<EOF
122
- microdnf update
123
-
124
- # patch: Required for the apply-patches.sh script
125
- microdnf install \
126
- patch
127
-
128
- microdnf clean all
129
- rm -rf /var/cache/yum
130
- EOF
131
-
132
- WORKDIR /stackable
133
-
134
- COPY --chown=${STACKABLE_USER_UID}:0 trino/stackable/patches/apply_patches.sh /stackable/jmx_prometheus-${JMX_EXPORTER}-src/patches/apply_patches.sh
135
- COPY --chown=${STACKABLE_USER_UID}:0 trino/stackable/patches/jmx-exporter/${JMX_EXPORTER} /stackable/jmx_prometheus-${JMX_EXPORTER}-src/patches/${JMX_EXPORTER}
136
-
137
- RUN curl "https://repo.stackable.tech/repository/packages/jmx-exporter/jmx_prometheus-${JMX_EXPORTER}-src.tar.gz" | tar -xzC .
138
- # adding a hadolint ignore for SC2215, due to https://github.com/hadolint/hadolint/issues/980
139
- # hadolint ignore=SC2215
140
- RUN --mount=type=cache,id=maven-${JMX_EXPORTER},target=/root/.m2/repository <<EOF
141
- cd jmx_prometheus-${JMX_EXPORTER}-src
142
- ./patches/apply_patches.sh ${JMX_EXPORTER}
143
- mvn package
144
- EOF
145
-
146
116
FROM stackable/image/java-base
147
117
148
118
ARG PRODUCT
@@ -173,11 +143,13 @@ WORKDIR /stackable
173
143
COPY --chown=${STACKABLE_USER_UID}:0 trino/stackable /stackable
174
144
COPY --chown=${STACKABLE_USER_UID}:0 trino/licenses /licenses
175
145
176
- COPY --from=builder /stackable/trino-server-${PRODUCT} /stackable/trino-server-${PRODUCT}
177
- COPY --from=jmx-exporter-builder /stackable/jmx_prometheus-${JMX_EXPORTER}-src/jmx_prometheus_javaagent/target/jmx_prometheus_javaagent-${JMX_EXPORTER}.jar /stackable/jmx/jmx_prometheus_javaagent-${JMX_EXPORTER}.jar
146
+ COPY --from=trino-builder /stackable/trino-server-${PRODUCT} /stackable/trino-server-${PRODUCT}
178
147
179
148
RUN <<EOF
180
149
ln -s /stackable/trino-server-${PRODUCT} /stackable/trino-server
150
+
151
+ curl --fail https://repo.stackable.tech/repository/packages/jmx-exporter/jmx_prometheus_javaagent-${JMX_EXPORTER}.jar -o /stackable/jmx/jmx_prometheus_javaagent-${JMX_EXPORTER}.jar
152
+ chmod +x /stackable/jmx/jmx_prometheus_javaagent-${JMX_EXPORTER}.jar
181
153
ln -s /stackable/jmx/jmx_prometheus_javaagent-${JMX_EXPORTER}.jar /stackable/jmx/jmx_prometheus_javaagent.jar
182
154
183
155
# All files and folders owned by root group to support running as arbitrary users.
0 commit comments