FROM openshift/golang-builder:latest

COPY sources.tar.gz /tmp/
RUN tar xzf /tmp/sources.tar.gz -C /
WORKDIR /go/src/github.com/embercsi/ember-csi-operator/
RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o build/ember-csi-operator cmd/manager/main.go


FROM rhel7/rhel:latest

RUN yum update -y; yum clean all

RUN mkdir /etc/ember-csi-operator && chmod 755 /etc/ember-csi-operator
ADD config.yml /etc/ember-csi-operator/config.yml
USER nobody

COPY --from=0 /go/src/github.com/embercsi/ember-csi-operator/build/ember-csi-operator /usr/local/bin/ember-csi-operator

LABEL com.redhat.component="ember-csi-operator-container" \
      name="cnv-tech-preview/ember-csi-operator" \
      version="v1.4.0" \
      summary="Ember CSI operator container" \
      io.k8s.display-name="ember-csi-operator" \
      maintainer="Christian Schwede <cschwede@redhat.com>" \
      description="Ember CSI operator container for CNV"
