22# check=error=true
33
44FROM stackable/image/kafka/kcat AS kcat
5+ FROM stackable/image/kafka/kafka-opa-plugin AS kafka-opa-plugin
56
67FROM stackable/image/java-devel AS kafka-builder
78
89ARG PRODUCT
910ARG SCALA
10- ARG OPA_AUTHORIZER
1111ARG JMX_EXPORTER
1212ARG STACKABLE_USER_UID
1313
@@ -34,10 +34,6 @@ cp build/reports/bom.json /stackable/kafka_${SCALA}-${PRODUCT}.cdx.json
3434rm -rf /stackable/kafka_${SCALA}-${PRODUCT}/site-docs/
3535(cd .. && rm -rf ${PRODUCT})
3636
37- # TODO (@NickLarsenNZ): Compile from source: https://github.com/StyraInc/opa-kafka-plugin
38- curl https://repo.stackable.tech/repository/packages/kafka-opa-authorizer/opa-authorizer-${OPA_AUTHORIZER}-all.jar \
39- -o /stackable/kafka_${SCALA}-${PRODUCT}/libs/opa-authorizer-${OPA_AUTHORIZER}-all.jar
40-
4137# JMX exporter
4238curl https://repo.stackable.tech/repository/packages/jmx-exporter/jmx_prometheus_javaagent-${JMX_EXPORTER}.jar \
4339 -o /stackable/jmx/jmx_prometheus_javaagent-${JMX_EXPORTER}.jar
@@ -54,6 +50,7 @@ ARG RELEASE
5450ARG PRODUCT
5551ARG SCALA
5652ARG KAFKA_KCAT
53+ ARG KAFKA_KAFKA_OPA_PLUGIN
5754ARG STACKABLE_USER_UID
5855
5956LABEL \
@@ -72,6 +69,8 @@ COPY --chown=${STACKABLE_USER_UID}:0 --from=kafka-builder /stackable/jmx/ /stack
7269COPY --chown=${STACKABLE_USER_UID}:0 --from=kcat /stackable/kcat /stackable/bin/kcat-${KAFKA_KCAT}
7370COPY --chown=${STACKABLE_USER_UID}:0 --from=kcat /stackable/kcat-${KAFKA_KCAT}-src.tar.gz /stackable
7471COPY --chown=${STACKABLE_USER_UID}:0 --from=kcat /licenses /licenses
72+ COPY --chown=${STACKABLE_USER_UID}:0 --from=kafka-opa-plugin /stackable/src/kafka/kafka-opa-plugin/patchable-work/worktree/${KAFKA_KAFKA_OPA_PLUGIN}/build/libs/opa-authorizer-${KAFKA_KAFKA_OPA_PLUGIN}-all.jar /stackable/kafka_${SCALA}-${PRODUCT}/libs/opa-authorizer-${KAFKA_KAFKA_OPA_PLUGIN}-all.jar
73+ COPY --chown=${STACKABLE_USER_UID}:0 --from=kafka-opa-plugin /stackable/kafka-opa-plugin-${KAFKA_KAFKA_OPA_PLUGIN}-src.tar.gz /stackable
7574
7675COPY --chown=${STACKABLE_USER_UID}:0 kafka/licenses /licenses
7776
@@ -101,6 +100,7 @@ chown -h ${STACKABLE_USER_UID}:0 /stackable/kafka
101100chmod g=u /stackable/bin
102101chmod g=u /stackable/jmx
103102chmod g=u /stackable/kafka_${SCALA}-${PRODUCT}
103+ chmod g=u /stackable/kafka_${SCALA}-${PRODUCT}/libs/opa-authorizer-${KAFKA_KAFKA_OPA_PLUGIN}-all.jar
104104chmod g=u /stackable/*-src.tar.gz
105105EOF
106106
0 commit comments