1- #  syntax=docker/dockerfile:1.8.1@sha256:e87caa74dcb7d46cd820352bfea12591f3dba3ddc4285e19c7dcd13359f7cefd
1+ #  syntax=docker/dockerfile:1.10.0@sha256:865e5dd094beca432e8c0a1d5e1c465db5f998dca4e439981029b3b81fb39ed5
2+ #  check=error=true
23
34FROM  stackable/image/kcat AS kcat
45
@@ -26,7 +27,7 @@ WORKDIR /stackable
2627COPY  --chown=stackable:stackable kafka/stackable/patches/apply_patches.sh /stackable/kafka-${PRODUCT}-src/patches/apply_patches.sh
2728COPY  --chown=stackable:stackable kafka/stackable/patches/${PRODUCT} /stackable/kafka-${PRODUCT}-src/patches/${PRODUCT}
2829
29- RUN  curl --fail -L  "https://repo.stackable.tech/repository/packages/kafka/kafka-${PRODUCT}-src.tgz"  | tar -xzC .
30+ RUN  curl "https://repo.stackable.tech/repository/packages/kafka/kafka-${PRODUCT}-src.tgz"  | tar -xzC .
3031RUN  cd kafka-${PRODUCT}-src && \
3132    ./patches/apply_patches.sh ${PRODUCT} && \
3233    #  TODO: Try to install gradle via package manager (if possible) instead of fetching it from the internet
@@ -39,11 +40,12 @@ RUN cd kafka-${PRODUCT}-src && \
3940    rm -rf /stackable/kafka_${SCALA}-${PRODUCT}/site-docs/ && \
4041    rm -rf /stackable/kafka-${PRODUCT}-src
4142
42- RUN  curl --fail -L https://repo.stackable.tech/repository/packages/kafka-opa-authorizer/opa-authorizer-${OPA_AUTHORIZER}-all.jar \
43+ #  TODO (@NickLarsenNZ): Compile from source: https://github.com/StyraInc/opa-kafka-plugin
44+ RUN  curl https://repo.stackable.tech/repository/packages/kafka-opa-authorizer/opa-authorizer-${OPA_AUTHORIZER}-all.jar \
4345    -o /stackable/kafka_${SCALA}-${PRODUCT}/libs/opa-authorizer-${OPA_AUTHORIZER}-all.jar
4446
4547COPY  --chown=stackable:stackable kafka/stackable/jmx/ /stackable/jmx/
46- RUN  curl --fail -L  https://repo.stackable.tech/repository/packages/jmx-exporter/jmx_prometheus_javaagent-${JMX_EXPORTER}.jar \
48+ RUN  curl https://repo.stackable.tech/repository/packages/jmx-exporter/jmx_prometheus_javaagent-${JMX_EXPORTER}.jar \
4749    -o /stackable/jmx/jmx_prometheus_javaagent-${JMX_EXPORTER}.jar && \
4850    chmod +x /stackable/jmx/jmx_prometheus_javaagent-${JMX_EXPORTER}.jar && \
4951    ln -s /stackable/jmx/jmx_prometheus_javaagent-${JMX_EXPORTER}.jar /stackable/jmx/jmx_prometheus_javaagent.jar
@@ -84,6 +86,8 @@ LABEL name="Apache Kafka" \
8486COPY  kafka/kubernetes.repo /etc/yum.repos.d/kubernetes.repo
8587RUN  microdnf update && \
8688    microdnf install \
89+     #  needed by kcat for kerberos
90+     cyrus-sasl-gssapi \
8791    #  Can be removed once listener-operator integration is used
8892    kubectl && \
8993    microdnf clean all && \
0 commit comments