Dockerfile 738 B

123456789101112131415161718192021
  1. #FROM azul/zulu-openjdk-alpine:17-jre-headless
  2. FROM azul/zulu-openjdk-alpine:17-jre-headless
  3. RUN apk add --no-cache gcompat # need to make snappy codec work
  4. RUN addgroup -S kafkaui && adduser -S kafkaui -G kafkaui
  5. # creating folder for dynamic config usage (certificates uploads, etc)
  6. RUN mkdir /etc/kafkaui/
  7. RUN chown kafkaui /etc/kafkaui
  8. USER kafkaui
  9. ARG JAR_FILE
  10. COPY "/target/${JAR_FILE}" "/kafka-ui-api.jar"
  11. ENV JAVA_OPTS=
  12. EXPOSE 8080
  13. # see JmxSslSocketFactory docs to understand why add-opens is needed
  14. 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