Skip to content

Commit bf44889

Browse files
authored
Merge pull request kroxylicious#2181 from robobario/re-revert-the-revert
Fix up revert that went too far
2 parents 90d7f95 + 7423e31 commit bf44889

File tree

1 file changed

+68
-0
lines changed

1 file changed

+68
-0
lines changed

Dockerfile.operator

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
#
2+
# Copyright Kroxylicious Authors.
3+
#
4+
# Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0
5+
#
6+
7+
FROM registry.access.redhat.com/ubi9/openjdk-17:1.22-1.1745840591 AS builder
8+
9+
ARG TARGETOS=linux
10+
ARG TARGETARCH
11+
12+
USER root
13+
WORKDIR /opt/kroxylicious
14+
15+
# Download Tini
16+
ENV TINI_VERSION=v0.19.0
17+
ENV TINI_SHA256_AMD64=93dcc18adc78c65a028a84799ecf8ad40c936fdfc5f2a57b1acda5a8117fa82c
18+
ENV TINI_SHA256_ARM64=07952557df20bfd2a95f9bef198b445e006171969499a1d361bd9e6f8e5e0e81
19+
ENV TINI_SHA256_PPC64LE=3f658420974768e40810001a038c29d003728c5fe86da211cff5059e48cfdfde
20+
ENV TINI_SHA256_S390X=931b70a182af879ca249ae9de87ef68423121b38d235c78997fafc680ceab32d
21+
ENV TINI_DEST=/opt/tini/bin/tini
22+
23+
RUN set -ex; \
24+
mkdir -p /opt/tini/bin/; \
25+
if [[ "${TARGETOS}/${TARGETARCH}" = "linux/ppc64le" ]]; then \
26+
curl -s -L https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-ppc64le -o ${TINI_DEST}; \
27+
echo "${TINI_SHA256_PPC64LE} *${TINI_DEST}" | sha256sum -c; \
28+
elif [[ "${TARGETOS}/${TARGETARCH}" = "linux/arm64" ]]; then \
29+
curl -s -L https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-arm64 -o ${TINI_DEST}; \
30+
echo "${TINI_SHA256_ARM64} *${TINI_DEST}" | sha256sum -c; \
31+
elif [[ "${TARGETOS}/${TARGETARCH}" = "linux/s390x" ]]; then \
32+
curl -s -L https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-s390x -o ${TINI_DEST}; \
33+
echo "${TINI_SHA256_S390X} *${TINI_DEST}" | sha256sum -c; \
34+
else \
35+
curl -s -L https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini -o ${TINI_DEST}; \
36+
echo "${TINI_SHA256_AMD64} *${TINI_DEST}" | sha256sum -c; \
37+
fi; \
38+
chmod +x ${TINI_DEST}
39+
40+
COPY . .
41+
RUN mvn -q -B clean package -Pdist -Dquick
42+
43+
FROM registry.access.redhat.com/ubi9/ubi-minimal:9.5-1745855087
44+
45+
ARG JAVA_VERSION=17
46+
ARG KROXYLICIOUS_VERSION
47+
ARG CONTAINER_USER=kroxylicious
48+
ARG CONTAINER_USER_UID=185
49+
50+
USER root
51+
52+
RUN microdnf -y update \
53+
&& microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y \
54+
java-${JAVA_VERSION}-openjdk-headless \
55+
openssl \
56+
shadow-utils \
57+
&& if [[ -n "${CONTAINER_USER}" && "${CONTAINER_USER}" != "root" ]] ; then groupadd -r -g "${CONTAINER_USER_UID}" "${CONTAINER_USER}" && useradd -m -r -u "${CONTAINER_USER_UID}" -g "${CONTAINER_USER}" "${CONTAINER_USER}"; fi \
58+
&& microdnf remove -y shadow-utils \
59+
&& microdnf clean all
60+
61+
ENV JAVA_HOME=/usr/lib/jvm/jre-17
62+
63+
COPY --from=builder /opt/tini/bin/tini /usr/bin/tini
64+
COPY --from=builder /opt/kroxylicious/kroxylicious-operator/target/kroxylicious-operator-${KROXYLICIOUS_VERSION}-bin/kroxylicious-operator-${KROXYLICIOUS_VERSION} /opt/kroxylicious-operator
65+
66+
USER ${CONTAINER_USER_UID}
67+
68+
ENTRYPOINT ["/usr/bin/tini", "--", "/opt/kroxylicious-operator/bin/operator-start.sh" ]

0 commit comments

Comments
 (0)