mirror of
https://github.com/hanzoai/traces.git
synced 2026-10-30 18:20:41 +00:00
* Update Prometheus to v0.307.2 * Update otel collector * Update OTel collector
56 lines
2.5 KiB
Docker
56 lines
2.5 KiB
Docker
FROM registry.access.redhat.com/ubi9/ubi-minimal:9.6@sha256:7c5495d5fad59aaee12abc3cbbd2b283818ee1e814b00dbc7f25bf2d14fa4f0c
|
|
|
|
USER root
|
|
|
|
RUN microdnf update -y \
|
|
&& microdnf install -y git gzip java-17-openjdk-headless tar tzdata-java \
|
|
&& microdnf reinstall -y tzdata \
|
|
&& microdnf clean all
|
|
|
|
ENV JAVA_HOME=/usr/lib/jvm/jre-17
|
|
|
|
# https://docs.oracle.com/javase/7/docs/technotes/guides/net/properties.html
|
|
# Ensure Java doesn't cache any dns results
|
|
RUN cd /etc/java/java-17-openjdk/*/conf/security \
|
|
&& sed -e '/networkaddress.cache.ttl/d' -e '/networkaddress.cache.negative.ttl/d' -i java.security \
|
|
&& echo 'networkaddress.cache.ttl=0' >> java.security \
|
|
&& echo 'networkaddress.cache.negative.ttl=0' >> java.security
|
|
|
|
ARG SCALA_VERSION="2.13"
|
|
ARG KAFKA_VERSION="3.9.1"
|
|
|
|
WORKDIR /tmp
|
|
|
|
# https://github.com/apache/kafka/blob/2e2b0a58eda3e677763af974a44a6aaa3c280214/tests/docker/Dockerfile#L77-L105
|
|
ARG KAFKA_MIRROR="https://s3-us-west-2.amazonaws.com/kafka-packages"
|
|
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
|
RUN --mount=type=bind,target=.,rw=true \
|
|
mkdir -p "/opt/kafka-${KAFKA_VERSION}" \
|
|
&& chmod a+rw "/opt/kafka-${KAFKA_VERSION}" \
|
|
&& curl -s "$KAFKA_MIRROR/kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz" | tar xz --strip-components=1 -C "/opt/kafka-${KAFKA_VERSION}"
|
|
|
|
# older kafka versions depend upon jaxb-api being bundled with the JDK, but it
|
|
# was removed from Java 11 so work around that by including it in the kafka
|
|
# libs dir regardless
|
|
RUN curl -sLO "https://repo1.maven.org/maven2/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar" \
|
|
&& for DIR in /opt/kafka-*; do cp -v jaxb-api-2.3.0.jar $DIR/libs/ ; done \
|
|
&& rm -f jaxb-api-2.3.0.jar
|
|
|
|
# older kafka versions with the zookeeper 3.4.13/3.4.14 client aren't compatible with Java 17 so quietly bump them to 3.5.9
|
|
RUN if ! stat /opt/kafka-${KAFKA_VERSION}/libs/zookeeper-3.4.*.jar; then exit 0; fi ; \
|
|
rm -f /opt/kafka-${KAFKA_VERSION}/libs/zookeeper-3.4.*.jar \
|
|
&& curl --fail -sSL -o "/opt/kafka-${KAFKA_VERSION}/libs/zookeeper-3.5.9.jar" "https://repo1.maven.org/maven2/org/apache/zookeeper/zookeeper/3.5.9/zookeeper-3.5.9.jar" \
|
|
&& curl --fail -sSL -o "/opt/kafka-${KAFKA_VERSION}/libs/zookeeper-jute-3.5.9.jar" "https://repo1.maven.org/maven2/org/apache/zookeeper/zookeeper-jute/3.5.9/zookeeper-jute-3.5.9.jar"
|
|
|
|
WORKDIR /opt/kafka-${KAFKA_VERSION}
|
|
|
|
ENV JAVA_MAJOR_VERSION=17
|
|
|
|
RUN sed -e "s/JAVA_MAJOR_VERSION=.*/JAVA_MAJOR_VERSION=${JAVA_MAJOR_VERSION}/" -i"" ./bin/kafka-run-class.sh
|
|
|
|
COPY entrypoint.sh /
|
|
|
|
USER 65534:65534
|
|
|
|
ENTRYPOINT ["/entrypoint.sh"]
|