#FROM azul/zulu-openjdk-alpine:17-jre-headless FROM azul/zulu-openjdk-alpine:17-jre-headless RUN apk add --no-cache gcompat # need to make snappy codec work RUN addgroup -S kafkaui && adduser -S kafkaui -G kafkaui # creating folder for dynamic config usage (certificates uploads, etc) RUN mkdir /etc/kafkaui/ RUN chown kafkaui /etc/kafkaui USER kafkaui ARG JAR_FILE COPY "/target/${JAR_FILE}" "/kafka-ui-api.jar" ENV JAVA_OPTS= EXPOSE 8080 # see JmxSslSocketFactory docs to understand why add-opens is needed CMD java --add-opens java.rmi/javax.rmi.ssl=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED $JAVA_OPTS -jar kafka-ui-api.jar