-
Notifications
You must be signed in to change notification settings - Fork 121
/
Dockerfile
56 lines (46 loc) · 2.31 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
FROM registry.access.redhat.com/ubi9/ubi-minimal:latest
ARG JAVA_VERSION=17
ARG TARGETPLATFORM
USER root
RUN microdnf update -y \
&& microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y java-${JAVA_VERSION}-openjdk-headless openssl shadow-utils \
&& microdnf clean all -y
# Set JAVA_HOME env var
ENV JAVA_HOME /usr/lib/jvm/jre-${JAVA_VERSION}
# Add strimzi user with UID 1001
# The user is in the group 0 to have access to the mounted volumes and storage
RUN useradd -r -m -u 1001 -g 0 strimzi
ARG strimzi_kafka_bridge_version=1.0-SNAPSHOT
ENV STRIMZI_KAFKA_BRIDGE_VERSION ${strimzi_kafka_bridge_version}
ENV STRIMZI_HOME=/opt/strimzi
RUN mkdir -p ${STRIMZI_HOME}
WORKDIR ${STRIMZI_HOME}
COPY target/kafka-bridge-${strimzi_kafka_bridge_version}/kafka-bridge-${strimzi_kafka_bridge_version} ./
#####
# Add Tini
#####
ENV TINI_VERSION v0.19.0
ENV TINI_SHA256_AMD64=93dcc18adc78c65a028a84799ecf8ad40c936fdfc5f2a57b1acda5a8117fa82c
ENV TINI_SHA256_ARM64=07952557df20bfd2a95f9bef198b445e006171969499a1d361bd9e6f8e5e0e81
ENV TINI_SHA256_PPC64LE=3f658420974768e40810001a038c29d003728c5fe86da211cff5059e48cfdfde
ENV TINI_SHA256_S390X=931b70a182af879ca249ae9de87ef68423121b38d235c78997fafc680ceab32d
RUN set -ex; \
if [[ ${TARGETPLATFORM} = "linux/ppc64le" ]]; then \
curl -s -L https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-ppc64le -o /usr/bin/tini; \
echo "${TINI_SHA256_PPC64LE} */usr/bin/tini" | sha256sum -c; \
chmod +x /usr/bin/tini; \
elif [[ ${TARGETPLATFORM} = "linux/arm64" ]]; then \
curl -s -L https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-arm64 -o /usr/bin/tini; \
echo "${TINI_SHA256_ARM64} */usr/bin/tini" | sha256sum -c; \
chmod +x /usr/bin/tini; \
elif [[ ${TARGETPLATFORM} = "linux/s390x" ]]; then \
curl -s -L https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-s390x -o /usr/bin/tini; \
echo "${TINI_SHA256_S390X} */usr/bin/tini" | sha256sum -c; \
chmod +x /usr/bin/tini; \
else \
curl -s -L https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini -o /usr/bin/tini; \
echo "${TINI_SHA256_AMD64} */usr/bin/tini" | sha256sum -c; \
chmod +x /usr/bin/tini; \
fi
USER 1001
CMD ["/opt/strimzi/bin/kafka_bridge_run.sh"]