Skip to content

Commit cf9c376

Browse files
committed
feat: move statsd_exporter, kcat and trino-storage-connector / separate nifi iceberg builder
1 parent c41023a commit cf9c376

36 files changed

+85
-89
lines changed

airflow/Dockerfile

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ ARG GIT_SYNC
77
# which should contain a image location (e.g. registry.k8s.io/git-sync/git-sync:v3.6.8)
88
FROM oci.stackable.tech/sdp/git-sync/git-sync:${GIT_SYNC} AS gitsync-image
99

10-
FROM stackable/image/statsd_exporter AS statsd_exporter-builder
11-
1210
FROM python:3.12-bookworm AS opa-auth-manager-builder
1311

1412
COPY airflow/opa-auth-manager/ /tmp/opa-auth-manager
@@ -25,7 +23,7 @@ EOF
2523
FROM stackable/image/vector AS airflow-build-image
2624

2725
ARG PRODUCT
28-
ARG STATSD_EXPORTER
26+
ARG SHARED_STATSD_EXPORTER
2927
ARG PYTHON
3028
ARG TARGETARCH
3129
ARG STACKABLE_USER_UID
@@ -94,8 +92,8 @@ else
9492
end)' /tmp/sbom.json > /stackable/app/airflow-${PRODUCT}.cdx.json
9593
EOF
9694

97-
COPY --from=statsd_exporter-builder /statsd_exporter/statsd_exporter /stackable/statsd_exporter
98-
COPY --from=statsd_exporter-builder /statsd_exporter/statsd_exporter-${STATSD_EXPORTER}.cdx.json /stackable/statsd_exporter-${STATSD_EXPORTER}.cdx.json
95+
COPY --from=stackable/image/shared/statsd-exporter /statsd_exporter/statsd_exporter /stackable/statsd_exporter
96+
COPY --from=stackable/image/shared/statsd-exporter /statsd_exporter/statsd_exporter-${SHARED_STATSD_EXPORTER}.cdx.json /stackable/statsd_exporter-${SHARED_STATSD_EXPORTER}.cdx.json
9997
COPY --from=gitsync-image --chown=${STACKABLE_USER_UID}:0 /git-sync /stackable/git-sync
10098

10199
RUN <<EOF

airflow/versions.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"git_sync": "v4.4.0",
66
"s3fs": "2024.9.0",
77
"cyclonedx_bom": "6.0.0",
8-
"statsd_exporter": "0.28.0",
8+
"shared/statsd-exporter": "0.28.0",
99
"tini": "0.19.0",
1010
"vector": "0.46.1",
1111
"uv": "0.7.3",
@@ -16,7 +16,7 @@
1616
"git_sync": "v4.4.0",
1717
"s3fs": "2024.9.0",
1818
"cyclonedx_bom": "6.0.0",
19-
"statsd_exporter": "0.28.0",
19+
"shared/statsd-exporter": "0.28.0",
2020
"tini": "0.19.0",
2121
"vector": "0.46.1",
2222
"uv": "0.7.3",
@@ -27,7 +27,7 @@
2727
"git_sync": "v4.4.0",
2828
"s3fs": "2024.9.0",
2929
"cyclonedx_bom": "6.0.0",
30-
"statsd_exporter": "0.28.0",
30+
"shared/statsd-exporter": "0.28.0",
3131
"tini": "0.19.0",
3232
"vector": "0.46.1",
3333
"uv": "0.7.3",

conf.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
krb5 = importlib.import_module("krb5.versions")
2323
vector = importlib.import_module("vector.versions")
2424
nifi = importlib.import_module("nifi.versions")
25+
nifi_iceberg_bundle = importlib.import_module("nifi.iceberg-bundle.versions")
2526
omid = importlib.import_module("omid.versions")
2627
opa = importlib.import_module("opa.versions")
2728
spark_k8s = importlib.import_module("spark-k8s.versions")
@@ -30,13 +31,13 @@
3031
superset = importlib.import_module("superset.versions")
3132
trino_cli = importlib.import_module("trino-cli.versions")
3233
trino = importlib.import_module("trino.versions")
33-
trino_storage_connector = importlib.import_module("trino-storage-connector.versions")
34+
trino_storage_connector = importlib.import_module("trino.storage-connector.versions")
3435
kafka_testing_tools = importlib.import_module("kafka-testing-tools.versions")
35-
kcat = importlib.import_module("kcat.versions")
36+
kcat = importlib.import_module("kafka.kcat.versions")
3637
testing_tools = importlib.import_module("testing-tools.versions")
3738
zookeeper = importlib.import_module("zookeeper.versions")
3839
tools = importlib.import_module("tools.versions")
39-
statsd_exporter = importlib.import_module("statsd_exporter.versions")
40+
statsd_exporter = importlib.import_module("shared.statsd-exporter.versions")
4041
spark_connect_client = importlib.import_module("spark-connect-client.versions")
4142

4243
products = [
@@ -52,6 +53,7 @@
5253
{"name": "krb5", "versions": krb5.versions},
5354
{"name": "vector", "versions": vector.versions},
5455
{"name": "nifi", "versions": nifi.versions},
56+
{"name": "nifi/iceberg-bundle", "versions": nifi_iceberg_bundle.versions},
5557
{"name": "omid", "versions": omid.versions},
5658
{"name": "opa", "versions": opa.versions},
5759
{"name": "spark-k8s", "versions": spark_k8s.versions},
@@ -60,13 +62,13 @@
6062
{"name": "superset", "versions": superset.versions},
6163
{"name": "trino-cli", "versions": trino_cli.versions},
6264
{"name": "trino", "versions": trino.versions},
63-
{"name": "trino-storage-connector", "versions": trino_storage_connector.versions},
65+
{"name": "trino/storage-connector", "versions": trino_storage_connector.versions},
6466
{"name": "kafka-testing-tools", "versions": kafka_testing_tools.versions},
65-
{"name": "kcat", "versions": kcat.versions},
67+
{"name": "kafka/kcat", "versions": kcat.versions},
6668
{"name": "testing-tools", "versions": testing_tools.versions},
6769
{"name": "zookeeper", "versions": zookeeper.versions},
6870
{"name": "tools", "versions": tools.versions},
69-
{"name": "statsd_exporter", "versions": statsd_exporter.versions},
71+
{"name": "shared/statsd-exporter", "versions": statsd_exporter.versions},
7072
{"name": "spark-connect-client", "versions": spark_connect_client.versions},
7173
]
7274

kafka-testing-tools/Dockerfile

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
# syntax=docker/dockerfile:1.10.0@sha256:865e5dd094beca432e8c0a1d5e1c465db5f998dca4e439981029b3b81fb39ed5
22
# check=error=true
33

4-
FROM stackable/image/kcat AS kcat
5-
64
FROM stackable/image/stackable-base AS final
75

86
ARG PRODUCT
9-
ARG KCAT
7+
ARG KAFKA_KCAT
108
ARG RELEASE
119
ARG STACKABLE_USER_UID
1210

@@ -30,9 +28,9 @@ RUN microdnf install \
3028
&& rm -rf /var/cache/yum
3129

3230
# Store kcat version with binary name and add softlink
33-
COPY --chown=${STACKABLE_USER_UID}:0 --from=kcat /stackable/kcat-${KCAT}/kcat /stackable/kcat-${KCAT}
34-
RUN ln -s /stackable/kcat-${KCAT} /stackable/kcat
35-
COPY --chown=${STACKABLE_USER_UID}:0 --from=kcat /licenses /licenses
31+
COPY --chown=${STACKABLE_USER_UID}:0 --from=stackable/image/kafka/kcat /stackable/kcat-${KAFKA_KCAT}/kcat /stackable/kcat-${KAFKA_KCAT}
32+
RUN ln -s /stackable/kcat-${KAFKA_KCAT} /stackable/kcat
33+
COPY --chown=${STACKABLE_USER_UID}:0 --from=stackable/image/kafka/kcat /licenses /licenses
3634

3735
COPY --chown=${STACKABLE_USER_UID}:0 kafka-testing-tools/licenses /licenses
3836

kafka-testing-tools/versions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
versions = [
22
{
33
"product": "1.0.0",
4-
"kcat": "1.7.0",
4+
"kafka/kcat": "1.7.0",
55
"java-base": "11",
66
"stackable-base": "1.0.0",
77
}

kafka/Dockerfile

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
# syntax=docker/dockerfile:1.10.0@sha256:865e5dd094beca432e8c0a1d5e1c465db5f998dca4e439981029b3b81fb39ed5
22
# check=error=true
33

4-
FROM stackable/image/kcat AS kcat
5-
64
FROM stackable/image/java-devel AS kafka-builder
75

86
ARG PRODUCT
@@ -50,7 +48,7 @@ FROM stackable/image/java-base AS final
5048
ARG RELEASE
5149
ARG PRODUCT
5250
ARG SCALA
53-
ARG KCAT
51+
ARG KAFKA_KCAT
5452
ARG STACKABLE_USER_UID
5553

5654
LABEL \
@@ -65,8 +63,8 @@ LABEL \
6563
COPY --chown=${STACKABLE_USER_UID}:0 --from=kafka-builder /stackable/kafka_${SCALA}-${PRODUCT} /stackable/kafka_${SCALA}-${PRODUCT}
6664
COPY --chown=${STACKABLE_USER_UID}:0 --from=kafka-builder /stackable/kafka_${SCALA}-${PRODUCT}.cdx.json /stackable/kafka_${SCALA}-${PRODUCT}/kafka_${SCALA}-${PRODUCT}.cdx.json
6765
COPY --chown=${STACKABLE_USER_UID}:0 --from=kafka-builder /stackable/jmx/ /stackable/jmx/
68-
COPY --chown=${STACKABLE_USER_UID}:0 --from=kcat /stackable/kcat-${KCAT}/kcat /stackable/bin/kcat-${KCAT}
69-
COPY --chown=${STACKABLE_USER_UID}:0 --from=kcat /licenses /licenses
66+
COPY --chown=${STACKABLE_USER_UID}:0 --from=stackable/image/kafka/kcat /stackable/kcat-${KAFKA_KCAT}/kcat /stackable/bin/kcat-${KAFKA_KCAT}
67+
COPY --chown=${STACKABLE_USER_UID}:0 --from=stackable/image/kafka/kcat /licenses /licenses
7068

7169
COPY --chown=${STACKABLE_USER_UID}:0 kafka/licenses /licenses
7270

@@ -84,7 +82,7 @@ chown ${STACKABLE_USER_UID}:0 /stackable/package_manifest.txt
8482
chmod g=u /stackable/package_manifest.txt
8583
rm -rf /var/cache/yum
8684

87-
ln -s /stackable/bin/kcat-${KCAT} /stackable/bin/kcat
85+
ln -s /stackable/bin/kcat-${KAFKA_KCAT} /stackable/bin/kcat
8886
chown -h ${STACKABLE_USER_UID}:0 /stackable/bin/kcat
8987
# kcat was located in /stackable/kcat - legacy
9088
ln -s /stackable/bin/kcat /stackable/kcat
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)