# Build the manager binary
FROM openshift/golang-builder:1.12 AS builder

# Copy in the go src
WORKDIR /go/src/github.com/fusor/mig-controller
COPY pkg/    pkg/
COPY cmd/    cmd/
COPY vendor/ vendor/

# Build
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o manager github.com/fusor/mig-controller/cmd/manager

# Copy the controller-manager into a thin image
FROM ubi8-minimal:8-released
WORKDIR /
COPY --from=builder /go/src/github.com/fusor/mig-controller/manager .
ENTRYPOINT ["/manager"]

LABEL \
        com.redhat.component="openshift-migration-controller-container" \
        version="v1.0" \
        name="rhcam/openshift-migration-controller" \
        License="ASL 2.0" \
        release="3" \
        io.k8s.display-name="Cluster Application Migration" \
        io.openshift.tags="migration" \
        io.k8s.description="Cluster Application Migration Controller" \
        summary="Cluster Application Migration Controller" \
        maintainer="Migration Team <ocp-migrate-team@redhat.com>"
