Skip to content

Instantly share code, notes, and snippets.

@radekg
Last active May 15, 2022 00:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save radekg/4aec3b7b9f23a5d5eed0895da0b2cebe to your computer and use it in GitHub Desktop.
Save radekg/4aec3b7b9f23a5d5eed0895da0b2cebe to your computer and use it in GitHub Desktop.
Build Strimzi Kafka image with Spiffe principal builder

Build everything

./build.sh
docker build -t radekg/strimzi-kafka:0.28.0-kafka-3.1.0-spiffe .
docker push radekg/strimzi-kafka:0.28.0-kafka-3.1.0-spiffe
#!/bin/sh
SPI_REPO=https://github.com/radekg/kafka-spiffe-principal.git
SPI_VERSION=kafka-3.1.0-with-istio
basedir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
builddir="${basedir}/.sources"
outputdir="${basedir}/.output"
mkdir -p "${builddir}"
cd "${builddir}"
if [ ! -d "${builddir}/.git" ]; then
echo "> Cloning SPI sources to ${builddir}"
git clone "${SPI_REPO}" .
git fetch origin
git checkout "${SPI_VERSION}"
else
echo "> Pulling ${SPI_REPO} to ${builddir}"
git reset --hard
git fetch origin
git checkout "${SPI_VERSION}"
git pull
fi
docker run -it --rm \
-u `id -u` \
-e NO_PROTOC_RUN=true \
-e MAVEN_CONFIG=/var/maven/.m2 \
-v "${basedir}/.build-m2":/var/maven/.m2 \
-v "${builddir}":/usr/src/sources \
-v "${outputdir}":/usr/src/out \
-w /usr/src/sources \
maven:3.3-jdk-8 mvn -Duser.home=/var/maven clean package
sleep 5
mv "${builddir}/target/kafka-spiffe-principal-2.0.1-istio.jar" "${outputdir}/"
FROM quay.io/strimzi/kafka:0.28.0-kafka-3.1.0
COPY .output/kafka-spiffe-principal-2.0.1-istio.jar /opt/kafka/libs/kafka-spiffe-principal-2.0.1-istio.jar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment