Dockerfile 695 B

12345678910111213141516171819202122232425
  1. #FROM azul/zulu-openjdk-alpine:17-jre-headless
  2. FROM azul/zulu-openjdk-alpine@sha256:a36679ac0d28cb835e2a8c00e1e0d95509c6c51c5081c7782b85edb1f37a771a
  3. RUN apk add --no-cache \
  4. # snappy codec
  5. gcompat \
  6. # configuring timezones
  7. tzdata
  8. RUN addgroup -S kafkaui && adduser -S kafkaui -G kafkaui
  9. # creating folder for dynamic config usage (certificates uploads, etc)
  10. RUN mkdir /etc/kafkaui/
  11. RUN chown kafkaui /etc/kafkaui
  12. USER kafkaui
  13. ARG JAR_FILE
  14. COPY "/target/${JAR_FILE}" "/kafka-ui-api.jar"
  15. ENV JAVA_OPTS=
  16. EXPOSE 8080
  17. # see JmxSslSocketFactory docs to understand why add-opens is needed
  18. CMD java --add-opens java.rmi/javax.rmi.ssl=ALL-UNNAMED $JAVA_OPTS -jar kafka-ui-api.jar