-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathDockerfile.operator
More file actions
46 lines (37 loc) · 2.12 KB
/
Dockerfile.operator
File metadata and controls
46 lines (37 loc) · 2.12 KB
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
FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_8_golang_1.23@sha256:775e4b730b574841b34da2432afda83ef513aa3a0a7f9ffbe1e7cdea7e917012 as builder
WORKDIR /opt/app-root/src
USER root
COPY .git .git
COPY jaeger-operator jaeger-operator
# this directory is checked by ecosystem-cert-preflight-checks task in Konflux
COPY jaeger-operator/LICENSE /licenses/
WORKDIR /opt/app-root/src/jaeger-operator
RUN exportOrFail() { echo $1; if [[ $1 == *= ]]; then echo "Error: empty variable assignment"; exit 1; else export "$1"; fi } && \
exportOrFail VERSION_PKG="github.com/jaegertracing/jaeger-operator/pkg/version" && \
exportOrFail VERSION_DATE=`date -u +'%Y-%m-%dT%H:%M:%SZ'` && \
exportOrFail GIT_LATEST_TAG=`git describe --abbrev=0 --tags` && \
exportOrFail GIT_COMMIT_SHA=`git rev-parse HEAD` && \
exportOrFail JAEGER_VERSION=`grep jaeger= versions.txt | awk -F= '{print $2}'` && \
go build -mod=mod -o ./jaeger-operator -trimpath -ldflags "-s -w -X ${VERSION_PKG}.version=${GIT_LATEST_TAG} -X ${VERSION_PKG}.buildDate=${VERSION_DATE} -X ${VERSION_PKG}.defaultJaeger=${JAEGER_VERSION}"
FROM registry.redhat.io/ubi8/ubi-minimal:latest@sha256:89f2c9794a3357a8463e3acc4dad45075b1a9a63ae05d4a493dd1451625f2222
WORKDIR /
RUN microdnf update -y && rm -rf /var/cache/yum && \
microdnf install openssl -y && \
microdnf clean all
RUN mkdir /licenses
COPY jaeger-operator/LICENSE /licenses/.
COPY --from=builder /opt/app-root/src/jaeger-operator/jaeger-operator /usr/bin/jaeger-operator
COPY --from=builder /opt/app-root/src/jaeger-operator/scripts/cert_generation.sh /scripts/cert_generation.sh
# required for /scripts/cert_generation.sh
RUN mkdir /tmp/_working_dir && chmod go+w /tmp/_working_dir
ARG USER_UID=1001
USER ${USER_UID}
ENTRYPOINT ["/usr/bin/jaeger-operator"]
LABEL com.redhat.component="jaeger-operator-container" \
name="rhosdt/jaeger-rhel8-operator" \
summary="Jaeger Operator" \
description="Operator for the Jaeger" \
io.k8s.description="Operator for the Jaeger." \
io.openshift.expose-services="" \
io.openshift.tags="tracing" \
io.k8s.display-name="Jaeger Operator"