-
Notifications
You must be signed in to change notification settings - Fork 148
/
Dockerfile
31 lines (25 loc) · 1.22 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
FROM docker.io/golang:1.22.3 AS builder
WORKDIR /go/src/github.com/kubevirt/hyperconverged-cluster-operator/
COPY . .
RUN make build-operator build-csv-merger
FROM registry.access.redhat.com/ubi9/ubi-minimal
ENV OPERATOR=/usr/local/bin/hyperconverged-cluster-operator \
CSV_MERGER=/usr/local/bin/csv-merger \
USER_UID=1001 \
USER_NAME=hyperconverged-cluster-operator \
KUBEVIRT_CLIENT_GO_SCHEME_REGISTRATION_VERSION=v1
# ensure $HOME exists and is accessible by group 0 (we don't know what the runtime UID will be)
RUN mkdir -p ${HOME} && \
chown ${USER_UID}:0 ${HOME} && \
chmod ug+rwx ${HOME} && \
# runtime user will need to be able to self-insert in /etc/passwd
chmod g+rw /etc/passwd
COPY --from=builder /go/src/github.com/kubevirt/hyperconverged-cluster-operator/_out/hyperconverged-cluster-operator $OPERATOR
COPY --from=builder /go/src/github.com/kubevirt/hyperconverged-cluster-operator/_out/csv-merger $CSV_MERGER
COPY --from=builder /go/src/github.com/kubevirt/hyperconverged-cluster-operator/assets/ ./
ENTRYPOINT $OPERATOR
USER ${USER_UID}
ARG git_url=https://github.com/kubevirt/hyperconverged-cluster-operator.git
ARG git_sha=NONE
LABEL multi.GIT_URL=${git_url} \
multi.GIT_SHA=${git_sha}