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 RELEASE
1011ARG SCALA
11- ARG OPA_AUTHORIZER
1212ARG JMX_EXPORTER
1313ARG STACKABLE_USER_UID
1414
@@ -40,10 +40,6 @@ cp build/reports/bom.json /stackable/kafka_${SCALA}-${NEW_VERSION}.cdx.json
4040rm -rf /stackable/kafka_${SCALA}-${NEW_VERSION}/site-docs/
4141(cd .. && rm -rf ${PRODUCT})
4242
43- # TODO (@NickLarsenNZ): Compile from source: https://github.com/StyraInc/opa-kafka-plugin
44- curl https://repo.stackable.tech/repository/packages/kafka-opa-authorizer/opa-authorizer-${OPA_AUTHORIZER}-all.jar \
45- -o /stackable/kafka_${SCALA}-${NEW_VERSION}/libs/opa-authorizer-${OPA_AUTHORIZER}-all.jar
46-
4743# JMX exporter
4844curl https://repo.stackable.tech/repository/packages/jmx-exporter/jmx_prometheus_javaagent-${JMX_EXPORTER}.jar \
4945 -o /stackable/jmx/jmx_prometheus_javaagent-${JMX_EXPORTER}.jar
@@ -60,6 +56,7 @@ ARG RELEASE
6056ARG PRODUCT
6157ARG SCALA
6258ARG KAFKA_KCAT
59+ ARG KAFKA_KAFKA_OPA_PLUGIN
6360ARG STACKABLE_USER_UID
6461
6562LABEL \
@@ -78,6 +75,8 @@ COPY --chown=${STACKABLE_USER_UID}:0 --from=kafka-builder /stackable/jmx/ /stack
7875COPY --chown=${STACKABLE_USER_UID}:0 --from=kcat /stackable/kcat /stackable/bin/kcat-${KAFKA_KCAT}
7976COPY --chown=${STACKABLE_USER_UID}:0 --from=kcat /stackable/kcat-${KAFKA_KCAT}-src.tar.gz /stackable
8077COPY --chown=${STACKABLE_USER_UID}:0 --from=kcat /licenses /licenses
78+ 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}-stackable${RELEASE}/libs/opa-authorizer-${KAFKA_KAFKA_OPA_PLUGIN}-all.jar
79+ COPY --chown=${STACKABLE_USER_UID}:0 --from=kafka-opa-plugin /stackable/kafka-opa-plugin-${KAFKA_KAFKA_OPA_PLUGIN}-src.tar.gz /stackable
8180
8281COPY --chown=${STACKABLE_USER_UID}:0 kafka/licenses /licenses
8382
@@ -107,6 +106,7 @@ chown -h ${STACKABLE_USER_UID}:0 /stackable/kafka
107106chmod g=u /stackable/bin
108107chmod g=u /stackable/jmx
109108chmod g=u /stackable/kafka_${SCALA}-${PRODUCT}-stackable${RELEASE}
109+ chmod g=u /stackable/kafka_${SCALA}-${PRODUCT}-stackable${RELEASE}/libs/opa-authorizer-${KAFKA_KAFKA_OPA_PLUGIN}-all.jar
110110chmod g=u /stackable/*-src.tar.gz
111111EOF
112112
0 commit comments