forked from Azure/ARO-RP
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile.muo
30 lines (26 loc) · 1.17 KB
/
Dockerfile.muo
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
ARG REGISTRY
FROM ${REGISTRY}/ubi8/go-toolset:1.16.12 AS builder
ARG MUOVERSION
ENV DOWNLOAD_URL=https://github.com/openshift/managed-upgrade-operator/archive/${MUOVERSION}.tar.gz
ENV GOOS=linux \
GOPATH=/go/ \
GOARCH=amd64 \
CGO_ENABLED=0
WORKDIR ${GOPATH}/src/github.com/openshift/managed-upgrade-operator
USER root
RUN yum update -yq
RUN curl -Lq $DOWNLOAD_URL | tar -xz --strip-components=1
RUN go build -gcflags="all=-trimpath=/go/" -asmflags="all=-trimpath=/go/" -tags mandate_fips -o build/_output/bin/managed-upgrade-operator ./cmd/manager
#### Runtime container
FROM ${REGISTRY}/ubi8/ubi-minimal:latest
ENV USER_UID=1001 \
USER_NAME=managed-upgrade-operator
RUN microdnf update && microdnf clean all
COPY --from=builder /go/src/github.com/openshift/managed-upgrade-operator/build/_output/bin/* \
/go/src/github.com/openshift/managed-upgrade-operator/build/bin/* \
/usr/local/bin/
RUN /usr/local/bin/user_setup
ENTRYPOINT ["/usr/local/bin/entrypoint"]
USER ${USER_UID}
LABEL io.openshift.managed.name="managed-upgrade-operator" \
io.openshift.managed.description="Operator to manage upgrades for Openshift version 4 clusters"