зеркало из https://github.com/Azure/ARO-RP.git
31 строка
1.2 KiB
Docker
31 строка
1.2 KiB
Docker
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"
|