diff --git a/Dockerfile.openshift b/Dockerfile.openshift new file mode 100644 index 00000000..d7ee2e30 --- /dev/null +++ b/Dockerfile.openshift @@ -0,0 +1,26 @@ +FROM registry.svc.ci.openshift.org/ocp/builder:rhel-8-golang-openshift-4.6 AS builder +WORKDIR /go/src/github.com/openshift/baremetal-runtimecfg +COPY . . +RUN GO111MODULE=on go build --mod=vendor -o runtimecfg ./cmd/runtimecfg +RUN GO111MODULE=on go build --mod=vendor cmd/dynkeepalived/dynkeepalived.go +RUN GO111MODULE=on go build --mod=vendor cmd/corednsmonitor/corednsmonitor.go +RUN GO111MODULE=on go build --mod=vendor cmd/monitor/monitor.go +RUN GO111MODULE=on go build --mod=vendor cmd/unicastipserver/unicastipserver.go + +FROM registry.svc.ci.openshift.org/ocp/4.6:base + +RUN yum install -y dhclient diffutils && yum clean all + +COPY --from=builder /go/src/github.com/openshift/baremetal-runtimecfg/runtimecfg /usr/bin/ +COPY --from=builder /go/src/github.com/openshift/baremetal-runtimecfg/monitor /usr/bin +COPY --from=builder /go/src/github.com/openshift/baremetal-runtimecfg/dynkeepalived /usr/bin +COPY --from=builder /go/src/github.com/openshift/baremetal-runtimecfg/corednsmonitor /usr/bin +COPY --from=builder /go/src/github.com/openshift/baremetal-runtimecfg/unicastipserver /usr/bin +COPY --from=builder /go/src/github.com/openshift/baremetal-runtimecfg/scripts/* /usr/bin/ +COPY --from=builder /go/src/github.com/openshift/baremetal-runtimecfg/scripts/ip*tables /usr/sbin/ + +ENTRYPOINT ["/usr/bin/runtimecfg"] + +LABEL io.k8s.display-name="baremetal-runtimecfg" \ + io.k8s.description="Retrieves Node and Cluster information for baremetal network config" \ + maintainer="Antoni Segura Puimedon "